我正在尝试编写一个比我将要向您展示的内容更复杂的脚本,但我知道问题出在这部分。
我希望通过循环将目录中文件列表的每个名称分配给一个变量(同一个变量,一次一个)for
,然后在循环内执行一些操作,看看是什么意思:
for thing in $(ls $1);
do
file $thing;
done
编辑:假设这个 scrypt 叫做 Scrypt,我有一个名为 Folder 的文件夹,它里面有 3 个名为 A、B、C 的文件。当我写这篇文章时,我希望它在终端上显示:
./scrypt Folder
以下:
A: file
B: file
C: file
使用上面显示的代码,我得到了这个:
A: ERROR: cannot open `A' (No such file or directory)
B: ERROR: cannot open `B' (No such file or directory)
C: ERROR: cannot open `C' (No such file or directory)
那就是问题所在