0

我正在尝试将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

wherepwd打印正确的目录。我得到错误:-bash:  : command not found

4

1 回答 1

1

在文件中的一行的开头必须有一个不间断的空格(很容易通过在编辑过程中意外键入 option-space 来完成)。shell 会认为这是一个单词,并尝试将不间断空格作为命令运行;这会产生您看到的“bash: : command not found”错误。

于 2012-07-10T00:05:47.473 回答