我正在尝试将变量与字符串进行比较,然后执行某些操作并继续执行下一步,但是当我在调试模式下查看它时,变量只显示为{{1}没有任何内容。
''
我得到了这个结果:
#!/bin/bash
echo -e "Enter the name of the document you wish to edit:\c"
read dname
CTYPE= file "$dname" | cut -d\ -f2
echo $CTYPE
VAR="ASCII"
VAR2="cannot"
if [ "$CTYPE" == "$VAR" ]
then
vi $dname
fi
即使我+ VAR=ASCII
+ VAR2=cannot
+ '[' '' == ASCII ']'
d ''
为空,echo
为空,并且看到它不为空。
我也尝试过这些其他方式,并得到相同或类似的非工作结果:
CTYPE= file "$dname" | cut -d\ -f2
if [ "$CTYPE" == "$VAR" ]
ctype= file "$dname" | cut -d\ -f2
if [ $ctype = "ASCII" ]
ctype= file "$dname" | cut -d\ -f2
if [ "$ctype" = "ASCII" ]
ctype= file "$dname" | cut -d\ -f2
if [ "$ctype" == "ASCII" ]
不确定我错过了什么,我已经阅读了很多帖子,我不知道从哪里开始。谢谢!