亲爱的专家我有一个小问题...我试图一次运行多个具有相同扩展名(.sh)的 shell 脚本,这些脚本存在于一个目录中。到目前为止,我编写了一个通用脚本,如下所示。但问题是它没有完成运行而是一直运行。我无法找出问题仍然存在的地方。我希望有专家可以调查一下。我的小代码如下。如果我执行 bash scriptone.sh、bash scriptkk.sh 之类的操作,它可以正常工作,但我不想手动操作。谢谢
#!/bin/sh
for f in *.sh; do
bash "$f" -H
done
如果您在问题中引用的通用脚本也具有
.sh
扩展名,并且与您尝试执行的所有其他脚本存在于同一目录中,那么您将无限循环所有.sh
文件,因为您将调用你的通用脚本递归。您可以通过多种方式解决此问题,例如,将通用脚本移动到不同的位置,或者将所有非通用脚本放在特定的子目录中并修改您的通用脚本以在那里找到它们。