我有一个 Bash shell 函数,它接受一个参数并在需要时对其执行一些操作。
do_something() {
if [need to do something on $1]
then
do it
return 0
else
return 1
fi
}
Run Code Online (Sandbox Code Playgroud)
我想用几个参数调用这个方法,并检查是否至少有一个成功。
我试过类似的东西:
if [ do_something "arg1" ||
do_something "arg2" ||
do_something "arg3" ]
then
echo "OK"
else
echo "NOT OK"
fi
Run Code Online (Sandbox Code Playgroud)
另外,我想确保即使第一个条件为真,所有其他条件仍将被评估。
什么是正确的语法?
我想编写一个 shell 脚本来添加一个 apt 存储库。
我知道我可以使用sudo add-apt-repository -y <repo>
.
我的问题是,只有在尚未添加存储库的情况下,我才能这样做,例如:
if repo was not added yet:
sudo add-apt-repository -y <repo>
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
谢谢