我的目的是通过文件的输入重复执行.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