我正在用bash编写脚本。
如果我在目录Foo中,则只想在名为foo的foo子目录中运行此脚本,在foo之后最多可以有三个数字。
例如:foo1,foo23,foo345等。
测试是我的脚本的名称。
到目前为止,这就是我所拥有的。我不记得如何确切指定我要此脚本查找的目录。
其他重要的事情:我正在ssh客户端上运行。
for i in foo*
do
if [ -d $i ]
then
sh ./test
echo "Test is working."
fi
done
在正确的做到这一点的方法是使脚本把目录作为参数:
for directory in foo*/
do
./test.sh "$directory"
done
for
循环中的尾部斜杠可确保其循环遍历目录并链接到目录。将目录传递给脚本可确保您可以将脚本和目标目录移动到任何地方,而无需进行任何特殊的工作即可使其工作。
要更具体地选择目录,您需要阅读有关glob的信息,尤其是有关的部分extglob
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句