在bash输出

时间:2016-10-13 11:50:56

标签: bash file-permissions

我有备份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’

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为$ FILE的值是空的,或者与你期望的不同。

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

你应该使用

chmod 755 "${FILE}"

以帮助避免文件名中的空格/奇怪字符出现问题