我正在尝试编写一个使用'get-iplayer'的脚本,并将用于不同的发行版.在debian上它位于'/ usr/bin/get-iplayer'中,但是在centos上,例如,它位于'/ usr/bin/get_iplayer'中.
我已经能够检查它是否安装 -
if [[ -f "/usr/bin/get-iplayer" ]] || [[ -f "/usr/bin/get_iplayer" ]] then echo ; else echo "$(tput setaf 1) $(tput setab 7) Error: 'get-iplayer' or 'get_iplayer' is not installed. Please install it. $(tput sgr 0)" fi
如果可以通过两个不同的名称知道,我怎么称它呢?
if [[ -x "/usr/bin/get-iplayer" ]] then player="/usr/bin/get-iplayer" elif [[ -x "/usr/bin/get_iplayer" ]] then player="/usr/bin/get_iplayer" else echo "$0: error: neither get-iplayer nor get_iplayer is installed in /usr/bin" >&2 exit 1 fi # Run it "$player" ...