今天我在linux中尝试了一个脚本来获取一个目录中的所有文件。这很简单,但我发现了一些有趣的东西。
#!/bin/bash
InputDir=/home/XXX/
for file in $InputDir'*'
do
echo $file
done
输出是:
/home/XXX/fileA /home/XXX/fileB
但是当我直接输入目录时,比如:
#!/bin/bash
InputDir=/home/XXX/
for file in /home/XXX/*
do
echo $file
done
输出是:
/home/XXX/fileA
/home/XXX/fileB
似乎,在第一个脚本中,只有一个循环,所有文件名都存储在第一个循环中的变量 $file 中,用空格分隔。但是在第二个脚本中,一个文件名仅在一个循环中存储在 $file 中,并且循环不止一个。这两个脚本之间到底有什么区别?
非常感谢,也许我的问题有点天真..