我正在尝试cat
4个文件将一个目录下载到一个新文件,同时还有一个目录:
cat ./dira/file.txt ./dirb/file.txt ./dirc/file.txt ./dird/file.txt > ./dire/file.txt
我可以从终端开始工作,但不是以下内容:
for i in `ls -d prefix*`
do
cd $i
pwd
cat ./dira/file.txt ./dirb/file.txt ./dirc/file.txt ./dird/file.txt > ./dire/file.txt
done
其中pwd
打印正确的目录。我收到错误:-bash: : command not found
。
答案 0 :(得分:1)
文件中某一行的开头必须有一个不间断的空间(通过在编辑过程中偶然输入option-space可以轻松完成)。 shell会认为这是一个单词,并尝试将非破坏空间作为命令运行;这会产生你看到的“bash :: command not found”错误。