Можете ли вы попробовать запустить скрипт как:
sh "$PATH/NMT/get_data_enfr.sh"
Перед запуском, как указано выше, выполните следующую команду:
chmod +x "$PATH/NMT/get_data_enfr.sh"
Кажется, @ dash-o правильный,Когда вы запускаете сценарий, используя .
перед сценарием, он фактически ищет сценарий из текущего каталога.
Это работает для команды head
, потому что там полный путь передается в head
, и он находит файл по этому пути, но не имеет значения true при его запуске.
./path/to/script
на самом деле пытается запустить скрипт из текущего каталога и игнорирует абсолютный путь. Но при использовании sh
, а затем $PATH
, он фактически выполняется с абсолютного пути.