判断处理
判断软件是否已经安装,如果已经安装,则就不用安装,没有安装则就需要安装
rpm -qa |grep expect >>/dev/null
查询一些是否已经安装,不输出内容
if [ $? -eq 1 ] ;then
进行判断,$?
这个是判断上一行的执行结果,如果执行成功,有数据则返回0,没有数据则返回1
rpm -qa |grep expect >>/dev/null
if [ $? -eq 1 ] ;then
yum -y install expect
else
echo "expect is enabled"
fi
检测文件是否发生变化,有变化就同步
#!/bin/sh
#set -x
src="/data/test/"
des_ip="192.168.1.232"
#function
inotify_fun ()
{
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y-%H:%M' --format '%T %w%f' -e modify,delete,create,move $1|while read time file
do
for ip in $des_ip
do
echo "`date +%Y%m%d-%T`: rsync -avzq --delete --partial --progress $1 $ip:`dirname $1`"
rsync -avzq --delete --partial --progress $1 $ip:`dirname $1` #将当下目录不需要同步的文件写入exclude_file
echo
done
done
}
#main
for a in $src
do
inotify_fun $a &
done
命令行,写入内容到文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com",
"https://reg-mirror.qiniu.co"
]
}
EOF
作者:飘哩个颖
链接:https://juejin.im/post/5dde57e4f265da05d965492c
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
shell 去掉字符串最后一个斜杠(如果最后一个字符是斜杠)
[root@localhost ~]# stra=/home/zz
[root@localhost ~]# strb=/home/zz/
[root@localhost ~]# echo ${stra%*/}
/home/zz
[root@localhost ~]# echo ${strb%*/}
/home/zz
[root@localhost ~]#