2015-09-12 4 views
-2

Я использую команду SCP для копирования файлов с использованием сценария bash. Как эхо удалять имена файлов, которые были скопированы?SCP/Bash Эхо файлы, которые были скопированы?

+0

делится некоторыми из вашего кода поможет вам не получить отрицательные голоса. Также читайте http://stackoverflow.com/help/how-to-ask – Jakuje

ответ

1

Использовать $? для доступа к возвращаемому значению последней команды. Проверьте контрольную страницу для проверки scp, но я думаю, что возвращаемое значение нуля означает успех. Значение, отличное от нуля, означает некоторый отказ.

scp "fromHere" hostname:"toThere" 
if [ "$?" -eq "0" ]; 
then 
    echo "SUCCESS" 
else 
    echo "FAIL" 
fi 

ИЛИ

for gzfile in $LOCALDMPDIR/*.gz 
do 
    /usr/bin/scp -P 2222 -i $KEYFILE $gzfile [email protected]$1:$TGTDIR  2>>/var/log/scperror.log \ 
    && echo "$gzfile is done." \ 
    || echo "scp error: $gzfile" 
done 
Смежные вопросы