小编Mar*_*inP的帖子

如何将 stderr 重定向到 if 条件内的变量?重击

我试图得到标准差,从通信mkdir -p $FINAL_BACKUP_DIR和消息发送我们的logger

它使日志更完整,例如用户将知道他没有权限或$FINAL_BACKUP_DIR不存在。

if ! mkdir -p $FINAL_BACKUP_DIR; then
    logger -t $LOGGER_TAG "Cannot create backup directory in $FINAL_BACKUP_DIR. Standard error communicate. Backup canceling." 1>&2
    exit 1;
fi;
Run Code Online (Sandbox Code Playgroud)

我尝试这样的事情:

if ! mkdir -p $FINAL_BACKUP_DIR 2>> ${test1}; then
    logger -t $LOGGER_TAG "Cannot create backup directory in $FINAL_BACKUP_DIR. Backup canceling. $test1" 1>&2
    exit 1;
fi;
Run Code Online (Sandbox Code Playgroud)

但是这个解决方案在两个方面对我不起作用。当我test1更早test1=0或没有创建时。

我使用 Ubuntu 14.04。

bash

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1