rsync -avh -r /Source/ /Destination/
rsync_status=$?
folderParam=$(basename !:3)
# use ${rsync_status} here...
Eu sei que $?
fornece o status do comando anterior, mas como posso obter o status de um comando específico.
rsync -avh -r /Source/ /Destination/
folderParam=$(basename !:3)
//commandResultvar : here I want to store status of rsync command
rsync -avh -r /Source/ /Destination/
rsync_status=$?
folderParam=$(basename !:3)
# use ${rsync_status} here...
Não é possível obter um código de saída a partir de um comando específico. Você pode obtê-lo apenas do anterior. Mas não há nada que impeça você de armazenar esse valor em variável diferente e usá-lo mais tarde:
rsync -avh -r /Source/ /Destination/
EXIT_CODE=$?
folderParam=$(basename !:3)
# $EXIT_CODE contains the exit code of the rsync command
Tags rsync linux command shell-script