如何通过 Bash 脚本检查 Linux 中是否安装了 rar?

发布于 2024-12-20 16:58:02 字数 46 浏览 2 评论 0原文

如何通过 Bash 脚本检查 Linux 中是否安装了 rar unrar ?

How to check rar unrar installed or not in Linux via Bash Script ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

丑丑阿 2024-12-27 16:58:02
#!/bin/bash

missing() {
    echo $1 is missing 1>&2
    return 127
}

RAR=`type -P rar ||  echo missing rar`
UNRAR=`type -P unrar|| echo missing unrar`

在脚本中使用 $RAR 或 $UNRAR... 执行任何操作。如果它们丢失,则脚本将回显该命令丢失。

return 127 确保如果您使用条件语句,则在丢失文件的情况下它将失败。

#!/bin/bash

missing() {
    echo $1 is missing 1>&2
    return 127
}

RAR=`type -P rar ||  echo missing rar`
UNRAR=`type -P unrar|| echo missing unrar`

Use $RAR or $UNRAR in your script... to do whatever. if they are missing then the script will echo that the command is missing

The return 127 makes sure that if you use a condition statement, it will fail in case of missing files.

溇涏 2024-12-27 16:58:02

如果您可以尝试

type -P unrar >/dev/null && echo it\'s installed\!

,那当然只会在 $PATH 中检测,而不是系统上的任何位置。

If you can try

type -P unrar >/dev/null && echo it\'s installed\!

That will, of course, only detect in $PATH, not anywhere on the system.

甜味拾荒者 2024-12-27 16:58:02

还有另一个解决方案:

$whereis rar

Yet another solution :

$whereis rar
小霸王臭丫头 2024-12-27 16:58:02

灵感来自 Michael Krelin - 黑客的帖子和 python 的 and-or 表达式,你可以输入以下内容:

type -P rar > /dev/null && echo "rar is installed." || echo "rar is not installed."
type -P unrar > /dev/null && echo "unrar is installed." || echo "unrar is not installed."

Inspiration get from Michael Krelin - hacker's post and python's and-or expression, you can just type this:

type -P rar > /dev/null && echo "rar is installed." || echo "rar is not installed."
type -P unrar > /dev/null && echo "unrar is installed." || echo "unrar is not installed."
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文