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만병통치약은 아니라는 점에 유의하시기 바랍니다.동작의 약간의 차이는 사용하는 쉘에 따라 다릅니다..

관련 정보