【发布时间】:2017-06-10 06:33:52
【问题描述】:
我有一个自定义的 bash 测试函数
main () {
list=$1
for i in ${list}; do
echo $i
done
}
我试图称之为:
main `find . -name hello`
但它只是回显列表中传递的第一个文件。 find . -name hello 的原始输出是
./world1/hello
./world2/hello
./world3/hello
./world4/hello
./world5/hello
./world6/hello
./world7/hello
./world8/hello
如何确保整个列表通过?
谢谢!
【问题讨论】:
-
应该使用函数有什么具体原因吗?我看这里没用
-
在您的情况下,快速而肮脏的解决方法是将函数中的 $1 替换为 $@
标签: bash function shell loops find