Chinaunix

标题: 执行远程机器的shell script [打印本页]

作者: fzhcl    时间: 2013-11-29 02:01
标题: 执行远程机器的shell script
本人有如下的脚本,需要在远程的Linux 上执行, 同时将结果送到本地。

如果用 ssh -q -n -o ConnectTimeout=1 -o StrictHostKeyChecking=no -o PasswordAuthentication=no  SERVERNAME  " \     “ 这种方式, 执行简单的可以,但是复杂一点,或者有参数变量的话非常麻烦。 请教高手是否有其他的方式可以解决? 先谢谢了。



case `uname` in
AIX)
        DIR="/usr/opt/itm/config"
;;
*)
        DIR="/opt/IBM/ITM/config"
;;
esac
HN=`hostname`
for CONF in `find $DIR -name "*.conf" `
do
        CONF1=`echo $CONF|awk -F \/ '{print $NF}' `
        cat $CONF |grep LogSources|sed -e "s/LogSources=//"|awk '{print H, I, $0}' I=$CONF1 H=$HN
done

for FMT in `find $DIR -name "*.fmt"`
do
        FMT1=`echo $FMT|awk -F \/ '{print $NF}'`
        cat $FMT|grep ^\^\( | sed -e "s/\^(?:.\*)//g"|sed -e "s/(?:.*).$//g" |awk '{print H, I, $0}' I=$FMT1 H=$HN
done

作者: waker    时间: 2013-11-29 08:13
看看这帖有没有用

http://bbs.chinaunix.net/forum.p ... &fromuid=467748
作者: kooleon    时间: 2013-11-29 10:22
http://stackoverflow.com/questio ... on-a-remote-machine
我觉得这个帖有用。
作者: fzhcl    时间: 2013-11-29 10:32
回复 3# kooleon


ssh user@host <<'ENDSSH'
#commands to run on remote host
ENDSSH

这也是一种方法
   
作者: fzhcl    时间: 2013-11-29 10:34
waker 发表于 2013-11-29 08:13
看看这帖有没有用

http://bbs.chinaunix.net/forum.p ... d=674903&pid=45 ...


还是 ‘ ” · 这些引起混乱, 已解决,谢谢。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2