嗨,我正在写一个bash脚本,必须保持非开发用户的一些安装过程快速和容易。
我编写了这个循环,它必须检查命令sudo add-apt-repository是否给出错误sudo: add-apt-repository: command not found,如果是,则需要运行命令sudo apt-get install software-properties-common,然后重复第一个命令并继续执行其他指令
until sudo add-apt-repository; do
echo "sudo: add-apt-repository: command not found"
sudo apt-get install software-properties-common
done
...
other command我尝试了那个循环,但它没有在echo下运行第二个命令。有没有人能帮我解决这个问题?
谢谢
发布于 2018-02-12 21:38:09
你有哪些行为?因为即使安装了add-apt-repository,sudo add-apt-repository也会失败
$ sudo add-apt-repository
Error: need a repository as argument
$ echo $?
1也许,使用“哪个”命令更好,如果该命令存在,则返回0,如果不存在,则返回1。
使用conditional if而不是until应该足以安装该命令。
https://stackoverflow.com/questions/48737813
复制相似问题