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

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

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

Когда я выполняю 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 

  • Сценарий оболочки для выполнения команды с итерацией
  • Gzip большое количество символических файлов
  • Запустить банку при запуске во всех системах на основе * nix
  • Должен ли я использовать косую черту в конце переменных пути в сценарии оболочки или нет?
  • сеанс .ksh зависает после того, как он неактивен
  • stderr над ssh -t
  • Что означает «cd &»?
  • Сохранение подзаголовка в фоновом режиме
  • One Solution collect form web for “Как вызвать скрипт, используя другой скрипт, расположенный в другом каталоге”

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

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