screen小脚本

# 创建screen,执行命令,最小化screen

#!/usr/bin/env bash
screen_name1=$"bdapi"
# 检查screen是否存在,等于0.表示screen不存在。则创建screen
presence=`screen -ls 2> /dev/null |grep bdapi |wc -l`
if [ $presence -eq 0 ]
    then
    screen -dmS $screen_name1 2>/dev/null 
fi
cmd1=$"ls";
screen -x -dmS $screen_name1 -p 0 -X stuff "$cmd1" #在screen里运行命令,或者脚本 
screen -x -dmS $screen_name1 -p 0 -X stuff $'\n' #回车
/usr/bin/expect <<EOF #嵌套expect,自动交互中
send "\01" #模拟ctrl+a,自动screen中。screen已在后台安静运行中
send "d" #模拟输入d,screen最小化,安静在后台运行中
expect eof
EOF

【end】

猜你喜欢

转载自www.cnblogs.com/yeyu1314/p/10976731.html
今日推荐