运行以下代码时,我得到foo: not found
:
foo = "`cat test.txt`"
test.txt的内容:
Hello World
定义变量的语法没有空格:
foo="`cat test.txt`"
如果省略=
周围的空格,它就会起作用。
foo="`cat test.txt`"
使用foo
后面的空格,bash尝试运行命令foo
,=
作为第一个参数,"`cat test.txt`"
作为第二个参数。但是,由于路径中没有名为foo
的可执行文件,bash会抱怨找不到foo
。