shell脚本停止错误

use*_*070 9 linux shell

我有以下脚本,如果第x行遇到错误,我希望脚本停止在第x行执行,我该怎么做?

pvcreate /dev/$1
vgextend VolGroup00 /dev/$1
lvextend --size +$2 /dev/VolGroup00/LogVol00
resize2fs /dev/VolGroup00/LogVol00

Mat*_*ard 12

将以下内容添加到顶部.

set -e
Run Code Online (Sandbox Code Playgroud)

执行该行后,如果任何行返回错误代码,shell将退出.set +e将再次关闭(即切换回继续,无论任何错误返回代码).

有关详细信息,请参阅http://www.davidpashley.com/articles/writing-robust-shell-scripts.html.


小智 9

set -e在执行此部分之前,您需要在某处使用.