2つのファイルを並べて追跡していますが、一時ファイルを使用しないと機能できませんF1.tmp
。F2.tmp
watchを使ってこのスクリプトを呼び出したいです。
確かに、コマンド拡張とパイピング出力に関する内容がありません。
FNAME1="$(ls -t | grep '.out'| head -n2 | sort | head -n1)"
FNAME2="$(ls -t | grep '.out'| head -n2 | sort | tail -n1)"
KEY="TIME STEP ="
TS1=`grep "$KEY" "$FNAME1" | tail -n 3`
TF1=`tail -n40 "$FNAME1"`
F1="$FNAME1""$TS1""$TF1\n"
TS2=`grep "$KEY" "$FNAME2" | tail -n 3`
TF2=`tail -n40 "$FNAME2"`
F2="$FNAME2\n\n$TS2\n\n$TF2\n"
echo "$FNAME1" > F1.tmp
echo "$TS1" >> F1.tmp
echo "$TF1" >> F1.tmp
echo "$FNAME2" > F2.tmp
echo "$TS2" >> F2.tmp
echo "$TF2" >> F2.tmp
pr -m -W 144 F1.tmp F2.tmp
pr -m -W 144 <(echo "$TS1") <(echo "$TS2")
動作しません
pr -m -W 144 <($TS1) <($TS2)
いいえ。コンテキストでは、HPC クラスターで実行される CFD 出力ファイルを監視するために使用されます。
以下のコードはそれ自体で動作しますが、ウォッチで呼び出すときは機能しません。
FNAME1="$(ls -t | grep '.out'| head -n2 | sort | head -n1)"
FNAME2="$(ls -t | grep '.out'| head -n2 | sort | tail -n1)"
KEY="TIME STEP ="
TS1=`grep "$KEY" "$FNAME1" | tail -n 3`
TF1=`tail -n40 "$FNAME1"`
F1="$FNAME1\n\n$TS1\n\n$TF1\n"
TS2=`grep "$KEY" "$FNAME2" | tail -n 3`
TF2=`tail -n40 "$FNAME2"`
F2="$FNAME2\n\n$TS2\n\n$TF2\n"
pr -m -W 144 <(printf "$F1") <(printf "$F2")
Seamsはパテとうまく機能しますが、juice sshはフォントサイズを変更するときにフォーマットをめちゃくちゃにします。
注:「$ FNAME1」ファイルで「$ KEY」エントリを検索しています。