我正在尝试编写一些脚本,它比我要向您展示的内容更复杂一些,但我知道问题出在这一部分。将文件名分配给shell中的变量
我希望通过for
循环将目录中文件列表的每个名称分配给一个变量(同一变量,一次一个),然后在循环中执行一些操作,看看有什么意思:
for thing in $(ls $1);
do
file $thing;
done
编辑:让我们说这个scrypt被称为scrypt,我有一个命名的文件夹的文件夹,它具有内部命名为A,B,C 3个文件。我想让它显示我在终端上,当我写这篇文章:
./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)
即问题
怎么了,你有什么 –
是的,这里唯一的错误是打破空白 – Kevin
以及它说这样做为每个文件:错误:无法打开文件(没有这样的文件或目录) – Zasito