我是Ubuntu的新手,并且通过谷歌搜索来学习bash脚本。我想知道如何从文件夹加载图像文件并将其保存在bash脚本中的数组中。
可能我没有做一个非常聪明的搜索,但如果有人知道该怎么做,你能帮忙吗?
我打算从命令行参数中获取路径,所以 $ 1 会有路径,就我所读到的那样。
因此,我有这段代码
#!/bin/bash
for f in "$1"
do
echo "$f"
done
但输出只打印 1 文件,而不是所有 36 文件。你能帮帮我吗?
注意:输入的格式为
/path/*.png
答案 0 :(得分:3)
在调用脚本时,shell已经扩展了glob(/path/*.png
)。
您拥有$@
中的所有文件名(脚本/函数的所有位置参数的数组)。
尝试
echo "$@"
看到他们或
for file in "$@"; do
echo "$file"
done
in
的默认列表为$@
,因此如果需要,您可以使用for file; do
代替for file in "$@"; do
。