需求:
* 先判断命令是在图形界面(包括终端)运行,还是在虚拟控制台(ctrl+alt+f1-f6)运行;
** 如果是在图形界面,优先用 GNOME 下的 gedit 打开 文件 $LIST.
如是 gedit 命令未找到,再尝试 KDE 下的 kate, 以及 XFCE 的 mousepad。
如果仍找到,直接用 vi 打开文件;
** 是在虚拟控制台(ctrl+alt+f1-f6),直接用 vi 打开文件;
请高手指点. 不胜感激!
程序(anyget)完整代码见:
https://github.com/careone/anyget/tree/master/bin
代码示例如下:
代码: 全选
#! /bin/bash
LIST="$HOME/.anyget/anyget.list"
echo "edit URLs in download resource file $LIST ..."
if which gedit 2>/dev/null &>/dev/null; then
if [ "$?" = 0 ]; then
gedit "$LIST" &
fi
elif which kate 2>/dev/null &>/dev/null; then
kate "$LIST" &
elif which mousepad 2>/dev/null &>/dev/null; then
mousepad "$LIST" &
else vi -n "$LIST"
fi
exit 0 ;;