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

362
D W

Я пытаюсь смонтировать данные сети. Это работает, если я ввожу следующие команды в оболочку:

cd ~ sshfs user@ssh.company.com:/ /home/userName/remoteWork 

Однако, если я помещу эти команды в скрипт и попытаюсь его запустить, это не сработает. Мне предлагается ввести пароль, он, кажется, принимает его, но монтирование не происходит. Почему команды не работают из скрипта? Должен ли я добавить команды?

1
Что-нибудь в логах? Dennis Williamson 14 лет назад 0
Должен спросить - как вы определяете, что гора не произошла? Команда работает тихо, поэтому лично я использую послесловие df -h для проверки. hotei 14 лет назад 1
Вы пометили это как "automount" - чей ИД пользователя выполняет сценарий, который вы упомянули? hotei 14 лет назад 0
Я не уверен, где журналы, но, возможно, df -h была командой для журналов, и после того, как я изменил разрешения на 755, это, кажется, работает (как видно в журналах и тестировании), хотя я мог поклясться, что я сделал его исполняемым. Спасибо за помощь, ребята, я знаю, что это глупая ошибка. D W 14 лет назад 0

1 ответ на вопрос

1
hotei

Ваша первая команда cd ~ не требуется, но это не проблема.

Я просто попробовал точно такие же команды в сценарии оболочки (bash), и это сработало. Это может быть очевидно, но путь / home / userName / remoteWork уже должен существовать и иметь разрешения, которые позволяют вам использовать его - скажем, ваш идентификатор пользователя с 755 разрешениями.

Похожие вопросы