11th Aug 2007
两个小东西: screen 包装脚本 和 GUI 程序启动器
screen 包装脚本, 根据具体情况决定 screen 的启动方式.
Multi display mode 很好玩的说.
#!/bin/sh
# A wrapper for screen,
RUN_DIR='/var/run/screen/S-bigsnake-net'
SCREEN_COMMAND=`which screen`
if ! which screen >/dev/null ; then echo "screen not found" ; exit 1; fi
if [ $# -gt 0 ] ; then
exec $SCREEN_COMMAND "$@"
else
if [ -d $RUN_DIR ] ; then
case `ls $RUN_DIR|wc -l` in
0)
exec $SCREEN_COMMAND
;;
1)
exec $SCREEN_COMMAND -x
;;
*)
exec $SCREEN_COMMAND -R
;;
esac
else
exec $SCREEN_COMMAND
fi
fi
在 X 终端启动 GUI 程序的小脚本, 其实压住输出和使之后台运行
#!/bin/sh
if [ $# -gt 0 ] && which $1 > /dev/null ; then
exec $@ 1>/dev/null 2>/dev/null &
else
echo -e "gui - A GUI program wrapper.\nUsage: gui COMMAND [OPTION]..."
fi
screen 包装脚本, 根据具体情况决定 screen 的启动方式.
Multi display mode 很好玩的说.
#!/bin/sh
# A wrapper for screen,
RUN_DIR='/var/run/screen/S-bigsnake-net'
SCREEN_COMMAND=`which screen`
if ! which screen >/dev/null ; then echo "screen not found" ; exit 1; fi
if [ $# -gt 0 ] ; then
exec $SCREEN_COMMAND "$@"
else
if [ -d $RUN_DIR ] ; then
case `ls $RUN_DIR|wc -l` in
0)
exec $SCREEN_COMMAND
;;
1)
exec $SCREEN_COMMAND -x
;;
*)
exec $SCREEN_COMMAND -R
;;
esac
else
exec $SCREEN_COMMAND
fi
fi
在 X 终端启动 GUI 程序的小脚本, 其实压住输出和使之后台运行
#!/bin/sh
if [ $# -gt 0 ] && which $1 > /dev/null ; then
exec $@ 1>/dev/null 2>/dev/null &
else
echo -e "gui - A GUI program wrapper.\nUsage: gui COMMAND [OPTION]..."
fi
Posted by admin under
BASH, Linux, Programming
No Comments »
