在 shell 脚本中找不到命令

在 shell 脚本中找不到命令

请告诉我为什么我无法打印变量值。

# chmod 777 chkscript.sh
# ./chkscript.sh

chkscript.sh文件内容

variable = "This is variable"

echo "$variable"

echo "Hello World "

输出 :

# ./chkscript.sh
./chkscript.sh: line 5: variable: command not found

Hello World
#

附: 有时

 variable1 = "/home/files" --- which is location if I try to print nothing gets printed.
 echo "$variable"

答案1

=在 shell 中,变量赋值的两边不允许有空格。

试试这个:

variable="This is a variable"

如果在 之前留下空格=,shell 会将其前面的标记解析为命令或函数名称,这就是您看到“命令未找到”消息的原因。

答案2

我遇到了类似的问题,我这样做了:

#!/bin/sh
my_chars='This is test' ;
echo $my_chars
~

现在

$ ./test_chars.sh
This is test

这有效

相关内容