Попробуйте это,
SYNC_STATUS=1
while [[ "$SYNC_STATUS" -ne 0 ]]
do
sshpass -p "$password" rsync -a $sourcePath $destinationPath
SYNC_STATUS=$?
done
цикл будет продолжаться до тех пор, пока код выхода rsync не станет равным 0 (успех ).
Любая из следующих строк реализует cat
сsed
:
sed $(sed -n $= /home/jerzy/.bitcoin/debug.log)q /home/jerzy/.bitcoin/debug.log
sed `sed -n $= /home/jerzy/.bitcoin/debug.log`q /home/jerzy/.bitcoin/debug.log
sed
— это потоковый редактор, то есть он читает из стандартного ввода или именованных файлов, выполняет некоторые правки и записывает в стандартный вывод . Если вы не выполняете никаких правок, то он будет действовать почти так же, как cat
-, но не во всех обстоятельствах.
sed [-e] '' [<files...>]
awk
подходит для сканирования и обработки образов. Если вы не дадите ему ничего сделать, он также будет действовать примерно так же, как cat
-, но не во всех обстоятельствах точно так же.
awk 1 [<files...>]