shell脚本

95 篇文章 0 订阅
43 篇文章 0 订阅

配置一对多免密登录:https://blog.csdn.net/qq_38704184/article/details/84305854

判断是否是文件

if [ -f $OTHERLINUXFILEPATH ];
then
        echo "${OTHERLINUXFILEPATH} is file"
else
        echo "${OTHERLINUXFILEPATH} no such file!"
fi

Linux shell下利用scp单项免密进行拷贝文件

如有提示yes/no,自动输入yes

提示输入密码,自动输入

for host in $SERVERS
        do
                echo "${host}:starting....."
                expect -c "
                        spawn  scp -r root@${host}:${OTHERLINUXFILEPATH} ${LINUXFILEPATH};
                        expect {
                        *(yes/no)* {send -- yes\r;exp_continue;}
                        *assword:* {send -- ${LINUXPASSWORD}\r;exp_continue;}
                        eof        {exit 0;}
                        }"
        done

 检验远程路径下是否是文件

if expect -c "
                        spawn  ssh ${host} test -e ${file};
                        expect {
                        *(yes/no)* {send -- yes\r;exp_continue;}
                        *assword:* {send -- ${LINUXPASSWORD}\r;exp_continue;}
                        eof        {exit 0;}
                        }";
        then echo "${host} file exists" 
        else echo "${host} file no such file"
fi

对上一步的exit返回值进行判断

为0则继续执行

非0下面给出错误提示

if [ "$?" = "0" ];
then
        ls_date=`date +%Y-%m-%d`
        java -jar "${JARPATH}" "${TABLENAME}" "${TABLEFILEPATH}" "${FIELDS}"  "${DRIVERCLASSNAME}" "${URL}" "${USERNAME}" "${PASSWORD}"
else
        echo "java -jar "$JARPATH" "$TABLENAME" "$TABLEFILEPATH" "$FIELDS"  "$DRIVERCLASSNAME" "$URL" "$USERNAME" "$PASSWORD" error"
1>&2
exit 1
fi

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值