【发布时间】:2012-07-09 10:14:38
【问题描述】:
我正在尝试将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。
【问题讨论】:
-
“如何”是什么意思?这应该可以正常工作。
-
查看我的编辑。这在终端中有效,但不是在简单的循环中。
-
你的shell脚本中有
\r/\n或\040/\240混淆吗? -
shell脚本是纯文本Text Edit文档,所以我不这么认为。我也没有在 bbedit 中看到任何错误的行尾。
-
FWIW,
\040是正常的[空格],\240是[不间断空格]。您可以对文件进行grep'ed 以检查奇数字符。
标签: linux macos relative-path cat