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

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

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

  • awk - читать программу И ввод со стандартного ввода?
  • Использование node.js и shelljs в качестве интерактивной оболочки
  • Файлы инициализации оболочек
  • Изменение цвета текста имени файла
  • Извлечение текста из текстового файла в bash
  • Пуленепробиваемый метод для работы с повторяющимися тиражами
  • Каким образом можно фильтровать текстовый файл для удаления пустых строк?
  • Передайте список каталогов (содержащих пробелы) в команду в скрипте
  • One Solution collect form web for “Как вызвать скрипт, используя другой скрипт, расположенный в другом каталоге”

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

     # motherscript cd 001 ./script 
    Interesting Posts

    Как преобразовать временную метку эпохи в читаемый человеком формат на кли?

    как использовать команду eval для печати значения параметра

    Два корневых аккаунта, что делать?

    Номер порта шины USB и физическое положение USB

    запретить XFCE отображать настройки дисплея на крышке ноутбука закрыть / открыть

    Как передать аргументы в скрипты?

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

    Контрольный список с использованием whiptail – Почему я не могу запускать несколько команд?

    Использование `pidof` с` sh -c`

    Невозможно установить драйверы Nvidia в Kali Linux (информация о версии не требуется в /lib/x86_64-linux-gnu/libgcrypt.so.20)

    Самая * надежная * удаленная копия файла?

    Как я могу переслать уже пересылаемый ssh-ключ в tmux?

    Выполнение функции Prime Key с использованием Sed в Bash

    конец строки в linux и mac

    Как настроить VirtualBox для маршрутизации через tor?

    Linux и Unix - лучшая ОС в мире.