私はコマンドを使用しました
socat - foo
私が入力したテキストはfooアドレスに直接送信されます。!
シェルコマンドを解析してから、コマンドの出力をfooに送信できる標準入力(ed行に沿って)の一般的なラッパーはありますか?
答え1
まあ、あなたはこれを行うことができます:
ls | socat - foo
または:
ls | socat -u - foo
foo
から何も返されないと予想する場合。
またはsocat
作成してls
:
socat exec:ls foo
実行時にコマンドを実行したい場合
socat - foo
端末から出力を foo に送信すると、GNU で次のようにscreen
なります。キーボードで入力したようにCtrl+A:exec .!. ls
実行され、出力を入力ls
にします。screen
ls
または、次のようにすることもできます(GNUを使用sed
):
sed 's/^!//e' | socat - foo
!
like で始まるすべての入力は、!echo test
次のコマンドの出力に置き換えられます!
。
答え2
標準入力用の汎用ラッパーはありますか?シェルコマンドを解析し、コマンドの出力をfooに送信できますか?
おそらくこれはあなたにインスピレーションを与えます:
$ echo pwd | sh
/
$ echo pwd | sh | wc
1 1 2
sh はフィルタです。標準入力からコマンドを読み込み、実行し、標準出力に出力をエクスポートできます。