我有一个小 shell 脚本,可以在指定目录中运行任何可执行文件,同时传递两个参数:
#!/bin/sh
cd '/foo'
for s in bar/*;
do [ -x $s ] && $s "$1" "$2" || : ;
done
该|| :
位是否有任何用途?我希望异步启动可执行文件,所以我将其更改;
为 a &
,但是有什么理由我不应该这样做:
#!/bin/sh
cd '/foo'
for s in bar/*;
do [ -x $s ] && $s "$1" "$2" &
done