shell 打印带字符的字母的Bash脚本[已关闭]

yqlxgs2m  于 2022-11-16  发布在  Shell
关注(0)|答案(1)|浏览(131)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
8天前关闭。
Improve this question
我试图打印用户输入的ASCII编码版本。例如,如果用户输入A

*
*     *
*     *
*******
*     *

我试过修改if语句,但是没有成功。下面是我所做的尝试。这会打印一个结果(我知道它不会打印A。我只是用它来测试。)

#!/bin/bash
echo "bir harf seçin"
echo $harf
read harf
if [ "$harf" == A ]
then
echo -e "   #     \n     #   \n       # \n     #   \n   #     "
fi

主代码,这是它的第一个版本,我认为if语句是错误的,所以我创建了一个测试来尝试它。当我实现工作测试时,它没有打印我想要的,它只打印了一个#没有其他。

#!/bin/bash
echo "bir harf seçin"
echo $harf
read harf
if [[harf=="A"]]; then
A=(
'  #  '
' # # '
'#   #'
'#####'
'#   #'
)
echo A
elif [[harf=="B"]]; then
B=(
'#### '
'#   #'
'#### '
'#   #'
'#### '
)
echo B
elif [[harf=="C"]]; then
C=(
' ### '
'#   #'
'#    '
'#   #'
' ### '
)
echo C
elif [[harf=="D"]]; then
D=(
'#### '
'#   #'
'#   #'
'#   #'
'#### '
)
echo D
elif [[harf=="E"]]; then
E=(
'#####'
'#    '
'###  '
'#    '
'#####'
)
echo E
elif [[harf=="F"]]; then
F=(
'#####'
'#    '
'###  '
'#    '
'#    '
)
echo F
elif [[harf=="G"]]; then
G=(
' ####'
'#    '
'#  ##'
'#   #'
' ####'
)
echo G
elif [[harf=="H"]]; then
H=(
'#   #'
'#   #'
'#####'
'#   #'
'#   #'
)
echo H
elif [[harf=="I"]]; then
I=(
' # '
' # '
' # '
' # '
' # '
)
echo I
elif [[harf=="J"]]; then
J=(
'   #'
'   #'
'   #'
'#  #'
' ## '
)
echo J
elif [[harf=="K"]]; then
K=(
'#   #'
'#  # '
'###  '
'#  # '
'#   #'
)
echo K
elif [[harf=="L"]]; then
L=(
'#    '
'#    '
'#    '
'#    '
'#####'
)
echo L
elif [[harf=="M"]]; then
M=(
'#   #'
'## ##'
'# # #'
'#   #'
'#   #'
)
echo M
elif [[harf=="N"]]; then
N=(
'#   #'
'##  #'
'# # #'
'#  ##'
'#   #'
)
echo N
elif [[harf=="O"]]; then
O=(
' ### '
'#   #'
'#   #'
'#   #'
' ### '
)
echo O
elif [[harf== "P"]]; then
P=(
'#### '
'#   #'
'#### '
'#    '
'#    '
)
echo P
elif [[harf=="Q"]]; then
Q=(
' ### '
'#   #'
'# # #'
'#  # '
' ## #'
)
echo Q
elif [[harf=="R"]]; then
R=(
'#### '
'#   #'
'#### '
'#  # '
'#   #'
)
echo R
elif [[ harf== "S"]]; then
S=(
' ####'
'#    '
' ### '
'    #'
'#### '
)
echo S
elif [[harf=="T"]]; then
T=(
'#####'
'  #  '
'  #  '
'  #  '
'  #  '
)
echo T
elif [[harf=="U"]]; then
U=(
'#   #'
'#   #'
'#   #'
'#   #'
' ### '
)
echo U
elif [[harf=="V"]]; then
V=(
'#   #'
'#   #'
'#   #'
' # # '
'  #  '
)
echo V
elif [[harf=="W"]]; then
W=(
'#   #'
'#   #'
'# # #'
'## ##'
'#   #'
)
echo W
elif [[harf=="X"]]; then
X=(
'#   #'
' # # '
'  #  '
' # # '
'#   #'
)
echo X
elif [[harf=="Y"]]; then
Y=(
'#   #'
' # # '
'  #  '
'  #  '
'  #  '
)
echo Y
elif [[harf=="Z"]]; then
Z=(
'#####'
'   # '
'  #  '
' #   '
'#####'
)
echo Z
else
echo "Lütfen Bir harf girin"
fi
eanckbw9

eanckbw91#

我将使用关联数组:

declare -A letters=(
[a]='
  #  
 # # 
#   #
#####
#   #'

...

)

read harf <<< A
$ echo "${letters[${harf,,}]}"

  #  
 # # 
#   #
#####
#   #

同时检查figlet

相关问题