여러 단계를 통해 많은 파일을 처리하는 스크립트 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
만병통치약은 아니라는 점에 유의하시기 바랍니다.동작의 약간의 차이는 사용하는 쉘에 따라 다릅니다..