在 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 个字符出现问题
我有备份 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 个字符出现问题