ループをリダイレクト
CATます$ app_file |読むラインながら
行う
SSH -q $ラインLS /ホーム/ ADMINが
DONE
失敗:一度だけ実行され、ループの外に
各実行1. sshコマンドは、標準入力の全ての内容を読み取ります。
猫のファイル| SSH 1.1.1.1猫は、すべてのファイルの内容を読み込みます
次のように使用されるwhileループ、2.。
猫のファイル|しばらく読み取りライン
本明細書で使用されるコマンドがリード当たりの入力ラインからデータを読み取りながら、コマンドながら入力の内容をファイルにリダイレクトします。
あなたはwhileループでsshコマンドを呼び出す場合、ここでの問題は、コマンド、sshコマンドが読み込まれる間、sshは、データをリダイレクトするために猫のファイルで行くには、入力電流内のすべてのデータを読み取ります左から次のサイクルは、コンテンツを読んで読んだときと同様に、サイクルの早期終了につながる、空です。
2つの方法でこの問題を解決するために、
-nパラメータ-n 1. sshを使用して
2. SSHのXXXX </ DEV /ヌルシェルコマンド入力のリダイレクト
-lログインユーザが指定しました
-pポート番号を設定します。
バックグラウンドで実行され、推奨パラメータを追加します-f -n
-nは、標準的な入力の読み取りを防ぐは、/ dev / nullに、標準入力をリダイレクト
リモートコマンドを実行しないでください-N、唯一のポートフォワーディング
-qクワイエットモードでは、すべてのエラーメッセージと会話を無視します
-T無効擬似端末の構成まず、リダイレクション方式;パイプライン法:猫の$ FILENAME | LINEを読みながら、
機能While_read_LINE(){
猫の$ FILENAME | 読み取りLINEながら、
行う
エコー$行
完了
}
注:私はちょうどパイプライン方式と呼ばれているすべてのこのように言えば、我々はそれが比較の外に見ることができるはずです。パイプコマンドの右に、左にパイプラインは、それが入力されると、コマンドの入力と出力がパイプラインを満たしていますとき。
第二に、例
1、pri.sh
2、DIRR
CATます$ app_file |読むラインながら
行う
SSH -q $ラインLS /ホーム/ ADMINが
DONE
失敗:一度だけ実行され、ループの外に
各実行1. sshコマンドは、標準入力の全ての内容を読み取ります。
猫のファイル| SSH 1.1.1.1猫は、すべてのファイルの内容を読み込みます
次のように使用されるwhileループ、2.。
猫のファイル|しばらく読み取りライン
本明細書で使用されるコマンドがリード当たりの入力ラインからデータを読み取りながら、コマンドながら入力の内容をファイルにリダイレクトします。
あなたはwhileループでsshコマンドを呼び出す場合、ここでの問題は、コマンド、sshコマンドが読み込まれる間、sshは、データをリダイレクトするために猫のファイルで行くには、入力電流内のすべてのデータを読み取ります左から次のサイクルは、コンテンツを読んで読んだときと同様に、サイクルの早期終了につながる、空です。
2つの方法でこの問題を解決するために、
-nパラメータ-n 1. sshを使用して
2. SSHのXXXX </ DEV /ヌルシェルコマンド入力のリダイレクト
-lログインユーザが指定しました
-pポート番号を設定します。
バックグラウンドで実行され、推奨パラメータを追加します-f -n
-nは、標準的な入力の読み取りを防ぐは、/ dev / nullに、標準入力をリダイレクト
リモートコマンドを実行しないでください-N、唯一のポートフォワーディング
-qクワイエットモードでは、すべてのエラーメッセージと会話を無視します
-T無効擬似端末の構成まず、リダイレクション方式;パイプライン法:猫の$ FILENAME | LINEを読みながら、
機能While_read_LINE(){
猫の$ FILENAME | 読み取りLINEながら、
行う
エコー$行
完了
}
注:私はちょうどパイプライン方式と呼ばれているすべてのこのように言えば、我々はそれが比較の外に見ることができるはずです。パイプコマンドの右に、左にパイプラインは、それが入力されると、コマンドの入力と出力がパイプラインを満たしていますとき。
第二に、例
1、pri.sh
2、DIRR