在 sh 脚本中找不到临时文件

gou*_*oup 2 shell shell-script

先看一下脚本:

touch test.txt
touch loc

echo "result1" > loc
loc >> test.txt

echo "result2" > loc
loc >> test.txt

rm loc
Run Code Online (Sandbox Code Playgroud)

我创建文件,其中一个loc是临时文件,我尝试写入文件,但收到以下错误消息:

5: script.sh: loc: not found
8: script.sh: loc: not found
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它工作?

rud*_*ier 9

loc不是命令。您需要使用cat loc >> test.txt将其附加到 text.txt。否则你也可以完全避免临时文件:

echo "result1" >> test.txt
echo "result2" >> test.txt
Run Code Online (Sandbox Code Playgroud)

注意,touch test.txt好像也没什么用。