【发布时间】:2012-02-13 21:55:42
【问题描述】:
我在 unix 文件夹中创建了两个源文件,比如 file1.dat 和 file2.dat。
我需要使用 SCP 将文件发送到大型机。
我写的unix脚本如下:
if [[ -f $MY_DIR/$SOURCE1 ] -a [ -f $MY_DIR/$SOURCE2 ]]; then
scp -P 2222 $MY_DIR/$SOURCE1 $MFDESTINATION1
if [ $? -ne 0 ]; then
ftp_status='100'
$LOG_DIR/my_log $0 "(SCP FOR $SOURCE1) ended in ERROR"
exit 255
else
scp -P 2222 $MY_DIR/$SOURCE2 $MFDESTINATION2
if [ $? -ne 0 ]; then
ftp_status='100'
$LOG_DIR/my_log $0 "(SCP FOR $SOURCE2) ended in ERROR"
exit 255
fi
fi
fi
该逻辑适用于 file1,即如果 file1 传输导致错误,则不要传输 file2。
但如果 file1 传输成功,则启动 file2 传输。如果失败,则 file1 已经在 MF 中。
我不想要那个。我想发送两个文件或一个都不发送。
如何实现?
如果 file2 传输失败,我知道最后一个选项是删除 MF 中的 file1。但是有没有其他办法呢?
感谢阅读!
【问题讨论】: