スクリーンセッションでリモートコンピュータのスクリプトを実行するために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