【发布时间】:2018-01-24 03:27:57
【问题描述】:
我正在编写一个 shell 脚本.. 给定一个文件夹作为命令行参数,它将打印出其中的文件/文件夹的名称
#!/bin/sh
folder="$1"
for f in "$folder"
do
echo "$f"
done
这只会打印出给定文件夹的一些第一个文件/文件夹。
【问题讨论】:
-
Ignacio 在这里提供了一个很好的解决方案how-to-get-the-list-of-files-in-a-directory-in-a-shell-script
-
@Darrenrogers:实际上并没有。您的程序只是输出传递给脚本的第一个参数,无论它是什么。另请注意,您使用 bash 标记了您的问题 - 可能是错误的。除非您通过
bash SCRIPTNAME ...显式调用此脚本,否则它不会由bash 执行,而是由sh 执行。我建议你删除 bash 标签。