小编Ita*_*tay的帖子

如何在bash中的多行上格式化“if”语句(条件)?

我有一个 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)

另外,我想确保即使第一个条件为真,所有其他条件仍将被评估。

什么是正确的语法?

bash syntax

27
推荐指数
3
解决办法
7万
查看次数

shell脚本有条件地添加apt存储库

我想编写一个 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)

谢谢

apt scripts repository

10
推荐指数
2
解决办法
4043
查看次数

标签 统计

apt ×1

bash ×1

repository ×1

scripts ×1

syntax ×1