shell程序问题,在其他sh脚本中重复执行sh脚本



我的目的是通过文件的输入重复执行.sh。然而,在运行run.sh之后,我们可以看到a.sh只执行了一次!

the code is as below:

run.sh:
#!/bin/bash
echo "$$"
for fname in "../hostchng/*"
do
echo $fname
source ./a.sh $fname
done


a.sh:
echo "test $1  $$"

*在被引用时不会扩展为glob。所以

for fname in "../hostchng/*"; do ... done

将CCD_ 2设置为文字字符串CCD_。如果您想迭代目录中的名称,请删除引号:

for fname in ../hostchng/*; do ... done

最新更新