画面から「Myscript.sh」を実行できません。そのファイルやディレクトリはありません。

画面から「Myscript.sh」を実行できません。そのファイルやディレクトリはありません。

スクリーンセッションでリモートコンピュータのスクリプトを実行するためにsshを使用しようとしています。私が使用するコマンドは次のとおりです。

ssh -t MYSERVER "cd tempdirXYZ; screen Myscript.sh"

これにより、数秒間画面ウィンドウが表示されることがわかります。

cannot exec 'Myscript.sh': No such file or directory

私はリモートコンピュータでbashを使用しており、〜/ binフォルダにスクリプトを配置しました。上記のコマンドを実行すると、bashファイルをインポートできないようです。 bashが実行されているかどうかはわかりません。

コマンドを変更せずにこれを行う方法はありますか?リモートコンピュータがUbuntuを実行しています。

ベストアンサー1

私は/binではなく〜/binと言ったことに気づきました。

システムのPATH変数にディレクトリを追加するには、次のコマンドを実行する必要があります。

export PATH=\$PATH:/home/<username>/bin

これにより、上記のスクリプトを実行できます。そうでない場合は、実行可能としてマークされていない可能性があるため、以下を実行します。

chmod +x ~/bin/Myscript.sh

おすすめ記事