Linuxでは、コマンド間に遅延が必要ですか?

Linuxでは、コマンド間に遅延が必要ですか?

複数の手順で多くのファイルを処理するスクリプトprocess.cshがありますが、上記の出力は以下のコマンドへの入力です。実際のプロセスに潜在的なエラーがないことを確認するために、コマンド間に遅延を挿入する必要がありますか?

sed -i.bak -e '1488,2627d' FF_3p63_0p99_m040c.lib    
sed -i.bak -e '1488,2627d' FF_3p63_0p99_p125c.lib
sed -i.bak -e '1488,2627d' SS_2p97_0p81_m040c.lib
sed -i.bak -e '1488,2627d' SS_2p97_0p81_p125c.lib
sed -i.bak -e '1488,2627d' TT_3p30_0p90_p025c.lib
sed -n '2716,3855p' FF_3p63_0p99_m040c.lib.bak | sed 's/_V/_H/g' > FF_3p63_0p99_m040c.split                                                                             
sed -n '2716,3855p' FF_3p63_0p99_p125c.lib.bak | sed 's/_V/_H/g' > FF_3p63_0p99_p125c.split
sed -n '2716,3855p' SS_2p97_0p81_m040c.lib.bak | sed 's/_V/_H/g' > SS_2p97_0p81_m040c.split
sed -n '2716,3855p' SS_2p97_0p81_p125c.lib.bak | sed 's/_V/_H/g' > SS_2p97_0p81_p125c.split
sed -n '2716,3855p' TT_3p30_0p90_p025c.lib.bak | sed 's/_V/_H/g' > TT_3p30_0p90_p025c.split
sed '1487r FF_3p63_0p99_m040c.split' FF_3p63_0p99_m040c.lib > ./temp/FF_3p63_0p99_m040c.lib
sed '1487r FF_3p63_0p99_p125c.split' FF_3p63_0p99_p125c.lib > ./temp/FF_3p63_0p99_p125c.lib
sed '1487r SS_2p97_0p81_m040c.split' SS_2p97_0p81_m040c.lib > ./temp/SS_2p97_0p81_m040c.lib
sed '1487r SS_2p97_0p81_p125c.split' SS_2p97_0p81_p125c.lib > ./temp/SS_2p97_0p81_p125c.lib
sed '1487r TT_3p30_0p90_p025c.split' TT_3p30_0p90_p025c.lib > ./temp/TT_3p30_0p90_p025c.lib

ベストアンサー1

いいえ。遅延を挿入する必要はなく、潜在的なエラーには影響しません。

ただし、エラーがないかどうかを確認する必要があります。現在のシステムでこれを行う最も簡単な方法は、以下を追加することです。

set -e

スクリプトの始めに。バラより強力なシェルスクリプトを作成するためのDavid Pashleyのガイド。しかし、これがset -e万病の歯磨き粉ではないことに注意してください。動作のわずかな違いは、使用するシェルによって異なります。

おすすめ記事