当前位置: 技术问答>linux和unix
shell程序,高手看一下啦。谢谢
来源: 互联网 发布时间:2016-10-09
本文导语: !/bin/bash function1(){} function2(){} function3(){} function4(){} main(){ function1 function2 function3 function4 } 由于function1和2自能运行一次,运行多次会出现错误,请问我怎样才能让其只运行一次,以后调用这个shell的main函数的时候他直...
!/bin/bash
function1(){}
function2(){}
function3(){}
function4(){}
main(){
function1
function2
function3
function4
}
由于function1和2自能运行一次,运行多次会出现错误,请问我怎样才能让其只运行一次,以后调用这个shell的main函数的时候他直接执行function3和4呢。
shell 执行的时候需要输入参数main
例如shell名字是 xx.sh 运行它就用 xx.sh main
谢谢了,不知道我说明白了没有。
菜鸟初学shell编程
function1(){}
function2(){}
function3(){}
function4(){}
main(){
function1
function2
function3
function4
}
由于function1和2自能运行一次,运行多次会出现错误,请问我怎样才能让其只运行一次,以后调用这个shell的main函数的时候他直接执行function3和4呢。
shell 执行的时候需要输入参数main
例如shell名字是 xx.sh 运行它就用 xx.sh main
谢谢了,不知道我说明白了没有。
菜鸟初学shell编程
|
那可以这样,使用touch命令创建一个文件作为标记,在main函数里判断文件是否存在。
|
用子shell就可以了
(function1; exit)
(function2; exit)