出力を2つの異なるファイルにリダイレクトします。 1つはコマンドの実行時に新しい出力を持ち、もう1つは新しいコンテンツと古いコンテンツの両方を持つ必要があります。

出力を2つの異なるファイルにリダイレクトします。 1つはコマンドの実行時に新しい出力を持ち、もう1つは新しいコンテンツと古いコンテンツの両方を持つ必要があります。

出力を2つの異なるファイルにリダイレクトします。コマンドが実行されると、あるファイルには新しい出力が必要になり、別のファイルには新しいコンテンツと古いコンテンツの両方が必要です。

たとえば、

 openstack port create --network testnetwork1 test1-subport110 --disable-port-security --no-security-group 

出力を2つの異なるファイルにリダイレクトする必要があります。ファイルA.txtとB.txt。 openstack port createコマンドが実行されるたびに、新しい出力はA.txtにあり、古い出力と新しい出力はB.txtになければなりません。

以下のようなものが欲しい

cat A.txt
port2UUID

cat B.txt
port1.UUID
port2.UUID

助けてください。事前にありがとう

答え1

cmd | tee A.txt >> B.txt

または

cmd | tee -a B.txt > A.txt

tee(配管工のTを考えてみてください)合計cmdで出力されます。A.txt追加モードに入りますB.txt

シェルを使用すると、zsh次の操作も実行できます。

cmd > A.txt >> B.txt

(同じファイルディスクリプタを複数回リダイレクトするときは、「ing自体はどこにありますか?zsh」)T


cmdT の流入に stderr を含めるには、次のようにします。

cmd 2>&1 | tee A.txt >> B.txt

またはzsh:

cmd > A.txt >> B.txt 2>&1

または:

cmd >& A.txt >>& B.txt

関連情報