我有一个bash shell函数,该函数接受一个参数,并在需要时对其执行一些操作。 do_somthing() { if [need to do something on $1] then do it return 0 else return 1 fi } 我想用几个参数调用此方法,并检查是否至少有一个成功。 我尝试了类似的东西: if [ do_something "arg1" || do_something "arg2" || do_something "arg3" ] then echo "OK" else echo "NOT OK" fi 正确的语法是什么? 另外,还要 编辑 -我想确保即使第一个条件为true,所有其他条件仍将被评估。 谢谢,
我有一些需要始终在笔记本电脑上运行的应用程序。 我使用bash脚本启动这些应用程序。在我的脚本中,我有一个类似于以下内容的循环: while true; do xterm done 这将运行一个应用程序(xterm在这种情况下),如果应用程序崩溃,则循环将再次启动它。 这样做的缺点是该循环中没有“干净”的出口。因此,即使用户打算关闭xterm,循环也会再次启动它。 有没有一种方法可以从bash脚本启动应用程序,观察它是否正在运行,如果脚本崩溃则重新运行它,或者如果用户正确关闭了它则什么也不做?
我有一个添加新用户并为用户域名创建虚拟主机的脚本。该脚本可以很好地运行,但有一个例外...在/ etc / apache2 / sites-available /中,我所有的虚拟主机文件都有两个副本,一个带有e,一个没有。 我相信我的问题出在使用SED命令时。我可以再发表意见吗? 这是脚本: # set the working directory dir=$(pwd) # request the new domain name printf "Enter the new domain name, without the www (i.e newdomain.com):\n" read newdomain # request the new username printf "Enter the new username (i.e newusername):\n" read username # create …