然后重申bash循环检查命令错误

时间:2018-02-12 00:07:00

标签: bash shell

您好我正在编写一个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下运行第二个命令。请有人帮我解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:0)

你有哪些行为?因为即使安装add-apt-repository sudo add-apt-repository也会失败

$ sudo add-apt-repository
Error: need a repository as argument
$ echo $?
1

也许,使用""命令更好,如果命令存在则返回0,否则返回1。

使用条件if而不是until应该足以安装命令。