您好我正在编写一个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下运行第二个命令。请有人帮我解决这个问题吗?
由于
答案 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应该足以安装命令。