SSHを使用してリモートコンピュータでスクリプトを実行し、結果を取得しようとしています。以下を試しました。
sh -c "ssh 192.168.2.202 /etc/my_script.sh arg1 arg2 > result.txt 2>/dev/null "
この回答で提案したとおりSSHによる標準出力リダイレクトただし、STDERRをリダイレクトしないと、次のような結果が得られます。
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Inappropriate ioctl for device
もっと良い方法がありますか?最後に、プログラム内でシステムコールを介してsshを実行し、結果をファイルまたは変数として受け取ることができるはずです。注:dropbear sshがロードされたシンLinux ubuntoを持つuProcessorに接続してください。
ベストアンサー1
これは働きます:
ssh user@host "<cmd> > output.txt 2>/dev/null"
私はあなたが経験している問題が、「sh -c」によって解釈されたパラメータからSSHシェルに送信されたコマンドを分離できないと思います。