リモートドライブのマウントは、スクリプトからではなく、行ごとに実行した場合にのみ機能します。

リモートドライブのマウントは、スクリプトからではなく、行ごとに実行した場合にのみ機能します。

ネットワーク データをマウントしようとしています。シェルに次のコマンドを入力すると、これが機能します。

cd ~
sshfs [email protected]:/ /home/userName/remoteWork

しかし、これらのコマンドをスクリプトに入れて実行しようとすると、機能しません。パスワードの入力を求められますが、パスワードは受け入れられるようですが、マウントは行われません。スクリプトからコマンドが機能しないのはなぜでしょうか。コマンドを追加する必要がありますか?

答え1

最初のコマンド cd ~ は必須ではありませんが、問題はありません。

シェル スクリプト (bash) でまったく同じコマンドを試したところ、うまくいきました。明らかなことかもしれませんが、パス /home/userName/remoteWork がすでに存在し、それを使用できる権限 (たとえば、755 権限を持つユーザー ID) を持っている必要があります。

関連情報