как запустить несколько сценариев оболочки один за другим за один раз, используя другой сценарий оболочки

как запустить несколько сценариев оболочки один за другим за один раз, используя другой сценарий оболочки

Уважаемые эксперты, у меня небольшая проблема... Я пытаюсь запустить несколько скриптов оболочки с одинаковым расширением (.sh) за один раз, которые находятся внутри каталога. Пока что я написал обычный скрипт, как показано ниже. Но проблема в том, что он не завершает работу, а продолжает работать. Я не могу найти, где сохраняются проблемы. Надеюсь, какой-нибудь эксперт сможет разобраться с этим. Мой небольшой код выглядит следующим образом. Если я делаю что-то вроде bash scriptone.sh, bash scriptkk.sh, то все работает нормально, но я не хочу делать это вручную. Спасибо

 #!/bin/sh
 for f in *.sh; do
  bash "$f" -H 
done

решение1

Если общий скрипт, на который вы ссылаетесь в своем вопросе, также имеет .shрасширение и находится в том же каталоге, что и все остальные скрипты, которые вы пытаетесь выполнить, то вам придется бесконечно перебирать все файлы .sh, поскольку вы будете вызывать свой общий скрипт рекурсивно.

Эту проблему можно решить несколькими способами, например, переместить общий скрипт в другое место или поместить все необщие скрипты в определенный подкаталог и изменить общий скрипт, чтобы найти их там.

Связанный контент