【问题标题】:set file permissions on bash output在 bash 输出上设置文件权限
【发布时间】:2017-02-22 12:43:53
【问题描述】:

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

有什么想法吗?

【问题讨论】:

  • 如果 chmod 抱怨它缺少操作符,这意味着 $file 尚未设置。在 chmod 命令之前打印 "$file" 变量,看看会发生什么

标签: bash file-permissions


【解决方案1】:

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

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

你应该使用

chmod 755 "${FILE}"

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

【讨论】:

  • 我仍然收到同样的信息
  • $FILE 的值是多少?
  • 2016-10-13-14:12-customer_live.gz
猜你喜欢
  • 1970-01-01
  • 2010-09-19
  • 2015-11-08
  • 1970-01-01
  • 2013-04-10
  • 2014-11-16
  • 2015-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多