出力を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
cmd
T の流入に stderr を含めるには、次のようにします。
cmd 2>&1 | tee A.txt >> B.txt
またはzsh
:
cmd > A.txt >> B.txt 2>&1
または:
cmd >& A.txt >>& B.txt