Как вызвать скрипт, используя другой скрипт, расположенный в другом каталоге

Я пытаюсь вызвать скрипт, используя другой скрипт, расположенный в другом каталоге, но появляются некоторые ошибки (связанные с расположением файла). Чтобы проиллюстрировать мою проблему, я покажу пример.

Представьте, что у меня есть папка с именем 001, а внутри папки есть еще три подпапки, называемые A, B и C. Кроме того, внутри папки 001 есть скрипт под названием script . В каждой подпапке A, B и CI есть файлы lista, listb и listc соответственно

  • Перенаправление вывода петли bash в файлы, зависящие от переменных
  • Как выполнить команду Bash и выполнить два утверждения при сбое?
  • Как переформатировать порядковые номера в партии имен файлов, например A1.txt, до A0001.txt?
  • Как использовать multiline как group-separator в grep?
  • Вычислить разницу дат между последней измененной датой файла и СЕЙЧАС с использованием сценария оболочки
  • Проверьте, существует ли команда в bash
  • Когда я выполняю script , вывод печатается, и все в порядке. Но мне интересно вызвать этот скрипт с помощью motherscript , но я получаю ошибку.

     cat: A/lista: No such file or directory cat: B/listb: No such file or directory cat: C/listc: No such file or directory 

    Иллюстрации каталогов

      folder |_ motherscript |_ 001 |_ A | |_lista |_ B | |_listb |_ C | |_listc |_ script 

    скрипт

      cat A/lista B/listb C/listc > output 

    motherscript

      ./001/script 

    Lista

     1 2 3 

    LISTB

     4 5 6 

    listc

     7 8 9 

    вывод

     1 2 3 4 5 6 7 8 9 

  • Вопрос о поведении контрольных клавиш
  • Изменение цвета PS1 при подключении к другому хосту через SSH
  • Переименование пакетного файла с помощью подстановочного поиска
  • Как получить символ в заданной позиции строки в сценарии оболочки?
  • Создать символическую ссылку - перезаписать, если таковая существует
  • как отправлять собственные ftp-слова на один ftp-сервер?
  • One Solution collect form web for “Как вызвать скрипт, используя другой скрипт, расположенный в другом каталоге”

    Вы используете относительные пути в script . Таким образом, перед motherscript как вызывать script , вам необходимо изменить текущий рабочий каталог соответственно в motherscript .

     # motherscript cd 001 ./script 
    Linux и Unix - лучшая ОС в мире.