How to exit if a command failed?

后端 未结 8 1476
猫巷女王i
猫巷女王i 2020-11-28 01:18

I am a noob in shell-scripting. I want to print a message and exit my script if a command fails. I\'ve tried:

my_command && (echo \'my_command failed         


        
8条回答
  •  Happy的楠姐
    2020-11-28 02:04

    Provided my_command is canonically designed, ie returns 0 when succeeds, then && is exactly the opposite of what you want. You want ||.

    Also note that ( does not seem right to me in bash, but I cannot try from where I am. Tell me.

    my_command || {
        echo 'my_command failed' ;
        exit 1; 
    }
    

提交回复
热议问题