关于unix:Bash脚本中的子函数

Sub Function in Bash Scripting

我只想在我的脚本中实现简单的if & then语句,但它分为两部分。如果第一个(主)成功,那么只有第二个将被执行,否则将被退出。

像-

1
2
3
4
5
6
7
8
# script_1.sh
function()
{
    sub_function()
    {
        #cmd
    }
 }

江户十一〔一〕号

怎么可能?


我可能没有正确理解你的问题,但你可能会使用&&

&&放在两个命令之间意味着只有第一个命令成功时才会执行第二个命令。

例如

1
2
3
4
5
[root@box ~]# echo 'first command' && echo"I am printed because the first command succeeded"
first command
I am printed because the first command succeeded
[root@box ~]# veafdasvea && echo"This string is not printed because the first command failed"
bash: veafdasvea: command not found