如何在(负)Bash条件下使用OR

oct*_*pus 2 bash if-statement user-input

我的脚本的这一部分检查发行版是Ubuntu还是Arch.问题是我无法找出替换OR的方法,以使其工作.我尝试-o了各种网站的其他建议,没有成功.

if [ ! $(lsb_release -is) == "Ubuntu" OR "Arch" ]; then
 echo "Neither Ubuntu nor Arch!"
 read -p "Continue anyway(y/N)? "
 sleep 0
 [ "$REPLY" == "y" ] || exit
fi
Run Code Online (Sandbox Code Playgroud)

pax*_*blo 5

您可以使用以下内容:

rel="$(lsb_release -is)"
if [[ "${rel}" != "Ubuntu" && "${rel}" != "Arch" ]]; then
   # Neither Ubuntu nor Arch
fi
Run Code Online (Sandbox Code Playgroud)