- 论坛徽章:
- 0
|
AIX 5.2L、OPENSSH环境
A、B机上均有 luopc 用户,且从A机 ssh luopc@B不需要密码(已配号)
$cat scp.sh
scp luopc@192.168.70.242:/home/luopc/log/*.log .
执行从B(192.168.70.242)机上
$ sh scp.sh
1.log 100% 0 0.0KB/s 00:00
2.log 100% 0 0.0KB/s 00:00
3.log 100% 0 0.0KB/s 00:00
可查看到 3个空文件被正确拷贝
问题是:
我想能从 sh scp.sh 的输出中来判断,哪些文件传输成功(100%),以便在A机上通过SHEEL自动删除B机上的相关文件。
可是执行 sh scp.sh > scp.log、sh scp.sh > scp.log发现日志文件均为空
加上 -v 参数执行,部分输出如下:
。。。。。。
debug1: Server accepts key: pkalg ssh-rsa blen 149
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
Sending file modes: C0644 0 1.log
Sink: C0644 0 1.log
1.log 100% 0 0.0KB/s 00:00
Sending file modes: C0644 0 2.log
Sink: C0644 0 2.log
2.log 100% 0 0.0KB/s 00:00
Sending file modes: C0644 0 3.log
Sink: C0644 0 3.log
3.log 100% 0 0.0KB/s 00:00
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
debug1: Transferred: stdin 0, stdout 0, stderr 0 bytes in 0.7 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 0.0
debug1: Exit status 0
由上可知道 stdin、stdout、stderr均为 0 bytes,且传送是通过channel 0 实现的:
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
问如何获取channel的屏幕输出! |
|