2016-07-28 10 views
-2

У меня есть 2 сценариев, script.sh:Баш сбой сценария для монтирования диска

./mount.sh 

и mount.sh:

mount /dev/sdb4 /mnt/mountpoint 

script.sh делает несколько шагов и вызывает mount.sh, который монтирует диск, который является sdb. Сценарий mount.sh отлично работает, но при вызове из сценария scripts.sh он не может монтироваться. У меня нет сообщений об ошибках, если они есть, от вызова mount.sh от scripts.sh. Но какая возможная причина может быть для того, чтобы потерпеть неудачу?

+1

Нет причин для отказа. Первый скрипт, который вы не видите, может сделать что-то неправильно. Также сообщение об ошибке было бы очень приятно видеть. – Kusalananda

+2

Покажите нам вывод 'sh -x script.sh' и' sh -x mount.sh'. Пока ваше описание мало чем отличается от доктора, это больно. – Jens

ответ

1

Мы можем только догадываться, но опыт подсказывает, что он всегда относится к PATH или разрешениям.

Возможно, в то время как «script.sh выполняет несколько шагов», он также меняет текущий каталог, поэтому ./mount.sh просто не вызывается. Просмотрите «script.sh», чтобы предотвратить это.