这个问题在这里已经有了答案:





Command not found error in Bash variable assignment

(5 个回答)


5年前关闭。




我有一个 shell 脚本,可以让我访问脚本中的全局变量,但是当我尝试创建自己的全局变量时,它会响应:找不到命令。

#!/bin/bash
J = 4
FACE_NAME = "eig$J.face"
USER_DB_NAME = "base$J.user"

当我运行上面的脚本时,我得到:
./test1.sh line 2: J: command not found
./test1.sh line 3: FACE_NAME: command not found
./test1.sh line 4: USER_DB_NAME: command not found

有任何想法吗??我在 Windows XP 下使用 Cygwin。

最佳答案

试试这个(注意我已经删除了 = 两侧的空格):

#!/bin/bash
J="4"
FACE_NAME="eig$J.face"
USER_DB_NAME="base$J.user"

当你声明变量时,Bash 不喜欢空格 - 最好让每个值都被引用(但这不是必需的)。

关于找不到 Bash 变量赋值和命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1714603/

10-15 01:25
查看更多