вызов $ PWD из другого скрипта

Имея некоторые проблемы с получением $ PWD для работы внутри сценария bash

У меня есть два сценария в одном каталоге:

~/outer.sh, ~/inner.sh . Я использую outer.sh для вызова inner.sh следующим образом:

(содержимое outer.sh, показанное ниже)

 #!/bin/bash $PWD/inner.sh 

Но это, похоже, не сработает. Дальнейшее исследование показывает, что $ PWD кажется недоступным, поскольку я использовал его здесь (ничего не отображается с printf $PWD >> logfile.txt ), и я подозреваю, что он имеет какое-то отношение к вызову скрипта из сценария … может кто-нибудь уточнить что тут происходит?

One Solution collect form web for “вызов $ PWD из другого скрипта”

$PWD – это текущий каталог, а не каталог, содержащий скрипт. Нет причин, по которым inner.sh будет находиться в текущем каталоге.

Путь к скрипту хранится в $0 . Вы можете извлечь его часть каталога, чтобы найти каталог, содержащий скрипт.

 script_directory=$(dirname -- "$0") "$script_directory/inner.sh" 
  • Поддерживают ли оболочки рекурсию?
  • Строка, сравниваемая с подстановочными знаками
  • Правила UDEV Interfere
  • Для цикла для переименования файлов с подсказкой для каждого имени файла
  • Как проверить, нет ли строки в tcsh
  • bash script «Нет такого файла ...»
  • Добавление записей в массив внутри цикла
  • как мы можем использовать awk для получения нескольких слов после значительного слова?
  • Как указать -? с GNU getopt
  • Переключить статус уведомления Skype
  • Как работает awk?! ++?
  • Linux и Unix - лучшая ОС в мире.