2016-10-13 7 views
0

私はmysqlデータベースをバックアップするスクリプトを持っています。しかし、私は755にファイルのアクセス許可を設定したいと思います。私はスクリプトでこれを行ったが、メッセージを出力します。スクリプトの部分は以下の通りですbashの出力にファイルのアクセス権を設定する

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

にスペース/奇妙な文字の問題を避けるために

chmod 755 "${FILE}" 

を使用する必要があり、それは '$のfile'が設定されていないことを意味します。 chmodコマンドの直前に '' $ file ''変数を表示して何が起こるかを見てください – user000001

答えて

0

私は、$ FILEの値が空であるか、あなたが期待しているものと異なるものと仮定します。

スクリプトで$ FILEの値を出力して、期待どおりの値であることを確認します。 chmodコマンドは、それがオペラントが不足している文句を言う場合

あなたは、ファイル名

+0

私はまだ同じメッセージを受け取ります – eekfonky

+0

$ FILEの値は? –

+0

2016-10-13-14:12-customer_live.gz – eekfonky

関連する問題