在 bash 输出上设置文件权限

set file permissions on bash output

我有备份 mysql 数据库的脚本。但是我想将文件权限设置为 755。我已经在脚本中完成了此操作,但它会输出一条消息。脚本部分如下

FILE="$BACKUPDIR/$NOW-$db.gz";
            echo "BACKING UP $db";
            $MYSQLDUMP --add-drop-database --opt --lock-all-tables --set-gtid-purged=OFF -u $MUSER -p$MPASS -h $MHOST -P $MPORT $db | gzip > $FILE

# change permissions on file
chmod 755 $FILE

我收到的消息是; chmod: missing operand after ‘755’

有什么想法吗?

我假设 $FILE 的值为空,或者与您预期的不同。

在您的脚本中输出 $FILE 的值以确认它具有您期望的值。

你应该使用

chmod 755 "${FILE}"

帮助避免文件名中 spaces/strange 个字符出现问题