Bash,...检查是不是安装了程序,使用 bash 脚本 [重复]

     2023-03-15     45

关键词:

【中文标题】Bash,...检查是不是安装了程序,使用 bash 脚本 [重复]【英文标题】:Bash, ... check if a program is installed or not, using bash script [duplicate]Bash,...检查是否安装了程序,使用 bash 脚本 [重复] 【发布时间】:2015-06-27 06:09:13 【问题描述】:

我正在尝试创建一个小脚本来检查是否安装了程序。我正在尝试使用 tmux,...

`tmux --help` | grep "tmux: command not found" &> /dev/null
if [ $? == 1 ]; then
    echo "tmux is not installed"
    exit
fi

安装tmux后,我得到:

usage: tmux [-2lquvV] [-c shell-command] [-f file] [-L socket-name]
            [-S socket-path] [command [flags]]
tmux is not installed

如果一个程序没有安装,appair 字符串“tmux: command not found”。这可以解释为什么我 grep tmux --help 命令的输出。检查 tmux 是否安装的正确方法是什么?

脚本总是回显“tmux 未安装”。即使我安装了 tmux。它有什么问题?

【问题讨论】:

您不希望tmux --help 周围的反引号将执行tmux --help,然后尝试将返回的帮助字符串作为命令执行。 大声笑。你完全正确 【参考方案1】:

您可以使用commandtypehash 内置函数来测试给定命令在当前shell 会话中是否可用。

这不会告诉您它是否在当前PATH 之外的某个位置可用。

您应该避免为此目的使用which(尽管这是您会从很多人那里得到的默认建议),因为它不是一个标准化工具(不完全)而且它是一个外部 em> 工具与上面的工具相比,它们都是内置在 shell 中的(因此检查成本更高)。

【讨论】:

在 bas 中找不到命令

...解决这个问题,但我无法弄清楚。我创建了一个使用其他程序(tcpdump、tshark)的bash文件。bash运行正常,但在我使用tshark、tcpdump等的每一行上都显示“找不到命令”。我在我的Windows7虚拟机上使用Cy 查看详情

检查bash中是不是存在程序

】检查bash中是不是存在程序【英文标题】:Checkifaprogramexistsinbash检查bash中是否存在程序【发布时间】:2011-02-0605:05:17【问题描述】:我正在尝试检查Solaris上是否存在md5sum或摘要,并且脚本是否在不同的机器上使用。这是从ksh脚... 查看详情

检查是不是在 iOS 9 上安装或启动了特定应用程序

】检查是不是在iOS9上安装或启动了特定应用程序【英文标题】:CheckifaparticularappisinstalledorlaunchedoniOS9检查是否在iOS9上安装或启动了特定应用程序【发布时间】:2015-09-2512:25:40【问题描述】:有人知道如何检查特定应用程序是否... 查看详情

如何使用 Bash 检查文件是不是包含特定字符串

】如何使用Bash检查文件是不是包含特定字符串【英文标题】:HowtocheckifafilecontainsaspecificstringusingBash如何使用Bash检查文件是否包含特定字符串【发布时间】:2012-07-0212:34:59【问题描述】:我想在bash中检查文件是否包含特定字符... 查看详情

如何检查系统上是不是安装了 OLEDB 驱动程序?

】如何检查系统上是不是安装了OLEDB驱动程序?【英文标题】:HowtocheckifanOLEDBdriverisinstalledonthesystem?如何检查系统上是否安装了OLEDB驱动程序?【发布时间】:2010-09-1122:44:54【问题描述】:如何确保在启动应用程序时安装了某个OL... 查看详情

如何检查今天是不是是 bash 的周末?

】如何检查今天是不是是bash的周末?【英文标题】:Howtocheckiftodayisaweekendinbash?如何检查今天是否是bash的周末?【发布时间】:2011-03-3005:39:31【问题描述】:如何使用bash甚至perl检查今天是否是周末?我想阻止某些程序在周末运... 查看详情

检查 Windows 10 机器中是不是安装了非应用商店应用程序

】检查Windows10机器中是不是安装了非应用商店应用程序【英文标题】:Checkifanonappstoreapplicationisinstalledinwindows10machine检查Windows10机器中是否安装了非应用商店应用程序【发布时间】:2017-01-0310:30:45【问题描述】:我已经安装了一... 查看详情

检查是不是安装了应用程序

】检查是不是安装了应用程序【英文标题】:Checkifappsareinstalled检查是否安装了应用程序【发布时间】:2017-11-1408:56:32【问题描述】:我正在创建一个应用程序,该应用程序应允许用户检查安装了哪些应用程序(也属于我)。我... 查看详情

如何检查用户是不是安装了应用程序?

】如何检查用户是不是安装了应用程序?【英文标题】:HowcanIcheckiftheuserhasinstalledanapp?如何检查用户是否安装了应用程序?【发布时间】:2016-11-2703:31:09【问题描述】:我见过一些应用程序,您可以通过安装其他应用程序获得应... 查看详情

如何从 Bash 脚本中检查程序是不是存在?

】如何从Bash脚本中检查程序是不是存在?【英文标题】:HowcanIcheckifaprogramexistsfromaBashscript?如何从Bash脚本中检查程序是否存在?【发布时间】:2010-10-1004:59:30【问题描述】:我将如何验证程序是否存在,以返回错误并退出或继... 查看详情

如何检查是不是安装了 Apple Maps

】如何检查是不是安装了AppleMaps【英文标题】:HowtocheckifAppleMapsisinstalled如何检查是否安装了AppleMaps【发布时间】:2016-09-2020:21:53【问题描述】:有人知道如何检查AppleMaps是否已安装吗?我在文档中找不到任何内容。使用iOS10的... 查看详情

如何检查 Facebook 是不是安装了 Android

】如何检查Facebook是不是安装了Android【英文标题】:HowtocheckifFacebookisinstalledAndroid如何检查Facebook是否安装了Android【发布时间】:2011-10-0609:06:52【问题描述】:我正在修改我的应用程序,以便能够在用户尝试在未安装facebook应用... 查看详情

检查用户是不是安装了 Chrome 扩展程序

】检查用户是不是安装了Chrome扩展程序【英文标题】:CheckwhetheruserhasaChromeextensioninstalled检查用户是否安装了Chrome扩展程序【发布时间】:2011-09-1117:14:08【问题描述】:我正在构建一个Chrome扩展程序,为了让整个事情按我希望的... 查看详情

Bash条件表达式(-v)检查是不是设置了变量[重复]

】Bash条件表达式(-v)检查是不是设置了变量[重复]【英文标题】:Bashconditionalexpression(-v)tocheckifavariableisset[duplicate]Bash条件表达式(-v)检查是否设置了变量[重复]【发布时间】:2021-04-1816:06:44【问题描述】:在尝试检查bash中是... 查看详情

检查是不是安装了pip?

】检查是不是安装了pip?【英文标题】:Checkingwhetherpipisinstalled?检查是否安装了pip?【发布时间】:2017-04-1314:16:07【问题描述】:我正在使用Python2.7.12,我想检查是否安装了pip。为此,在Python应用程序的命令行中,我编写了piplis... 查看详情

检查是不是安装了应用程序 - Android

】检查是不是安装了应用程序-Android【英文标题】:Checkifapplicationisinstalled-Android检查是否安装了应用程序-Android【发布时间】:2013-09-1603:03:58【问题描述】:我正在尝试从GooglePlay安装应用程序。我可以理解,在打开GooglePlay商店UR... 查看详情

如何检查变量是不是未设置并在我的 bash 前奏中使用 set -u? [复制]

】如何检查变量是不是未设置并在我的bash前奏中使用set-u?[复制]【英文标题】:HowdoIcheckifavariableisunsetANDuseset-uinmybashprelude?[duplicate]如何检查变量是否未设置并在我的bash前奏中使用set-u?[复制]【发布时间】:2013-07-2220:08:38【问... 查看详情

如何检查程序是不是使用cmd安装

】如何检查程序是不是使用cmd安装【英文标题】:Howtocheckifprogramminstalledwithcmd如何检查程序是否使用cmd安装【发布时间】:2022-01-0821:52:42【问题描述】:@echooffcolor06titlecreatedbyAAIE@"%SystemRoot%\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"... 查看详情