首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bash循环检查命令错误,然后重复

bash循环检查命令错误,然后重复
EN

Stack Overflow用户
提问于 2018-02-12 08:07:00
回答 1查看 87关注 0票数 0

嗨,我正在写一个bash脚本,必须保持非开发用户的一些安装过程快速和容易。

我编写了这个循环,它必须检查命令sudo add-apt-repository是否给出错误sudo: add-apt-repository: command not found,如果是,则需要运行命令sudo apt-get install software-properties-common,然后重复第一个命令并继续执行其他指令

代码语言:javascript
复制
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下运行第二个命令。有没有人能帮我解决这个问题?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-02-12 21:38:09

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

代码语言:javascript
复制
$ sudo add-apt-repository
Error: need a repository as argument
$ echo $?
1

也许,使用“哪个”命令更好,如果该命令存在,则返回0,如果不存在,则返回1。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48737813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档