【发布时间】:2017-02-28 23:41:31
【问题描述】:
我想重命名几个以枚举方式命名的文件。我以前的方法是使用这个命令行:
FILES=`ls "someDir/"`; for f in $FILES; do echo "Processing file: $f"; done;
Echoing 文件名仅用于演示目的。以上产生了预期的输出:
Processing file: File1
Processing file: File2
Processing file: File3
...
但是,当我运行(我认为是同一件事)以下脚本时,它会将整个 ls 输出视为一个文件并生成以下输出:
SCRIPT:
#!/bin/bash
FILES=`ls "someDir/"`
for f in $FILES
do
echo "Processing file: $f"
done
OUTPUT:
Processing file: File1
File2
File3
...
我无法理解它。此外,我什至不确定是否是ls 产生了这种行为。
是什么导致了这种行为?为什么?
【问题讨论】: