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

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

Представьте, что у меня есть папка с именем 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 

One Solution collect form web for “Как вызвать скрипт, используя другой скрипт, расположенный в другом каталоге”

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

 # motherscript cd 001 ./script 
  • Команда, которая возвращает либо идентификатор процесса, если работает, либо какой-либо другой результат, если нет?
  • перемещать файлы определенного шаблона в другой каталог
  • Как применить одно и то же действие awk к различным файлам?
  • Подстановка команд против перенаправления ввода-вывода?
  • цепочка терминальных команд, каждая из которых выполняется, если файл существует
  • Почему перенаправление в crontab приводит к нулевому байтовому файлу?
  • Программа сценария оболочки Bash, которая запрашивает и читает два целых числа от пользователя.
  • Заменить номер CD в теге MP3 ID3
  • Изменение вхождения строки в файл при соблюдении новых строк строки DOS
  • выход ограничения на выход И избежать сигнала 13
  • Как выполнить эту задачу?
  • Как «правильно» запустить приложение из оболочки
  • Linux и Unix - лучшая ОС в мире.