前提・実現したいこと
シェルスクリプト(bash)でリモートホスト間のdiffを行いたいと思っています。
発生している問題・エラーメッセージ
(付近にエラーがあります。
該当のソースコード
diff <( rsh -l hoge hogehoge1 / ) <( rsh -l hoge hogehoge2 / )
試したこと
diff <( rsh -l hoge hogehoge1 ls -l / ) <( rsh -l hoge hogehoge2 ls -l / )
上記はシェルスクリプトに記述して実行するとエラーとなりますがコマンドシェルに直接入力すると正しく動作します。また、シェルスクリプトでechoで上記コマンドを表示後に表示された内容をコマンドシェルに貼り付けても正しく動作します。一旦はrshで実行しているlsコマンドの結果をテキストファイルにリダイレクトしてテキストファイルをdiffで比較することによりリモートホスト間の比較は実現しています。
シェルスクリプトでのリダイレクト、(の取り扱いによる挙動でうまく動作していないように思えます。
補足情報(FW/ツールのバージョンなど)
redhat
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー