-2

我将其作为“解锁”bash 脚本的一部分运行,但在第一个命令上失败 -

# Variables 
CHUNK="/media/backup/obnam-home"
BIGNUM="17580577608458113855"
LOGTO="/home/boudiccas/logs/unlock.txt"
####################################################

sudo rm $CHUNK/chunklist/lock;  sudo rm $CHUNK/$BIGNUM/lock; sudo rm      $CHUNK/chunksums/lock; sudo rm $CHUNK/chunks/lock>>'$(date -R)' $LOGTO

即使“x”命令失败,我怎样才能让它继续执行第二个和更多命令?

4

1 回答 1

0

我认为这就是你想要的:

# Variables 
CHUNK="/media/backup/obnam-home"
BIGNUM="17580577608458113855"
LOGTO="/home/boudiccas/logs/unlock-$(date -R).txt"
####################################################

{
    sudo rm $CHUNK/chunklist/lock
    sudo rm $CHUNK/$BIGNUM/lock
    sudo rm $CHUNK/chunksums/lock
    sudo rm $CHUNK/chunks/lock
} 2>> $LOGTO

这四个rm命令中的每一个都将运行,无论哪个成功,哪个失败。来自所有 4 个的任何错误消息都将被重定向(2>>, not >>)到指定文件。我假设您想要文件名中的当前时间戳,所以我将调用date移至LOGTO.

于 2013-10-04T13:41:40.180 回答