我有两行代码
1)使用以下代码:
我遇到了错误:
另一方面:
1)使用以下代码:
for i in `ls *.properties`; do cat $i; done
我遇到了错误:
cat: file_name.properties: No such file or directory.
另一方面:
for i in *.properties; do cat $i; done
工作正常!
我以为这两个是一样的。有人可以帮我理解它们之间的区别吗?使用bash shell。
for i in \
ls`。最好加上判断条件
if [[ -f $i ]]; then cat "$i"; fi`,以确保只获取文件而非目录。此外,变量应像我所演示的那样添加引号。 - Dennis Williamson