PRに一時ファイルを使用しないでください。

PRに一時ファイルを使用しないでください。

2つのファイルを並べて追跡していますが、一時ファイルを使用しないと機能できませんF1.tmpF2.tmpwatchを使ってこのスクリプトを呼び出したいです。

確かに、コマンド拡張とパイピング出力に関する内容がありません。

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」エントリを検索しています。

関連情報