Shell判断变量值是否存在
ip=$(ip addr|sed -nr 's#^.*inet (.*)/24.*$#\1#gp')
if [ ! $ip ];then
echo "not ok"
else
echo "ok"
fi
判断某个端口是否启动
pid=$(lsof -t -i:5000)
if [ ! $pid ];then
echo "port 5000没有程序"
else
kill -9 $pid
fi
sh 脚本,根据位置获取变量值
if [ -n "$1" ]; then
git checkout $1
fi
screen 命令
创建:screen -S name 查看有多少会话:screen -ls 恢复:screen -r name 先恢复没有则创建:screen -R name 删除:screen -S name -X quit 指定作业离线:screen -d name
screen -ls #查看已建的screen ID(保持只有一个xdd会话,多的话可能运行不正常,百度screen删除会话命令) screen -r xdd #连接已经创建的screen窗口 screen已经是后台,f不需要-d,不需要nohup
安装完xdd-plus后,查看已建的screen ID,有的同学可能发现,存在多个screen ID
那么我们就可以按照以下命令来删除
如下图我这有6个,我就得删除5个去。
输入screen -S 24661.xdd -X quit
screen -D -r name 对于状态为Attached 连不上的状态
保持会话退出
快捷键命令:先同时按Ctrl+A然后按D键
后面需要进入的时候直接输入:screen -r (name)再次进入