Linux检测命令是否存在

兼容POSIX的command

如果要兼容POSIX的话可以使用command:

command -v <the_command>

使用示例:

if ! [ -x "$(command -v git)" ]; then
  echo 'Error: git is not installed.' >&2
  exit 1
fi

Bash的bash或type

bash环境可以使用bash 或 type:

hash <the_command> 
type <the_command> 

示例:检查gdate是否存在

gnudate() {
    if hash gdate 2>/dev/null; then
        gdate "$@"
    else
        date "$@"
    fi
}

版权声明:著作权归作者所有。

相关推荐

PHP检查session是否存在

PHP有几种方法可以用来检查session是否存在。方法一:结合session_id和isset()if(session_id() == '' || !isset($_SESSION)) { echo 'Session不存在';}方法二:php 5.4+使用session_status()if (session_status() == PHP_SESSION_ACTIVE) { echo

JavaScript检测Chrome浏览器是否在隐身窗口

浏览器在隐身模式下,它的FileSystem API是禁用的,可以通过检测FileSystem API来判断浏览器是否在隐身窗口。function isIncognito() {  var fs = window.RequestFileSystem || window.webkitRequestFileSystem;

Ubuntu检测包是否已经安装

在Ubuntu可以使用dpkg或者dpkg-query来检测软件包是否已经安装了。dpkg:dpkg -s <packagename> dpkg-query:dpkg-query -l <packagename> 如果要检测命令是属于哪个包,可以:dpkg -S `which <command>

Javascript检测开发者工具Devtools是否打开(Chrome/Firefox/IE)

首先要确定一点:是没有统一标准的方法来检测各个浏览器的devtools是否打开。所以只能针对不同的浏览器使用不同的方案,当然随着浏览器能的升级,有可能目前的方案也是会不适用的。这里列出目前各个浏览器可用的方案。方案一console.log隐式调用元素的idfunction isDevToolsOpened() {  var opened = fal

Python判断文件是否存在的方法

方法一使用os.path.exists判断路径是否存在,包括文件夹和文件。import os.path os.path.exists(my_file) 方法二使用os.path.isfile检查路径是否为文件,如果文件存在返回True。import os.path os.path.isfile(my_file)  方法三面向对象文件系统路径操作包pathlib2,pa