2016-05-06 8 views
0

私は以下のスクリプトは動作していません..私はそれの間違いを見つけることができなかった、誰でも助けてください。bashスクリプトmkdir mvの問題

#!/bin/bash 

Date=`date +%Y%m%d` 
$HomeLogsPath=~/dir1/test/ 
$LogsBackupDir=~/dir1/backup/$Date/ 

service httpd stop 

if [ -d "$HomeLogsPath" ]; then 
cd $HomeLogsPath 
pwd 
mkdir -p "$LogsBackupDir" 
mv * $LogsBackupDir 
cd ~ 
pwd 
fi 

service httpd start 

これは私が

./restart.sh: line 4: =~/dir1/test/: No such file or directory 
./restart.sh: line 5: =~/dir1/backup/20160506/: No such file or directory 

感謝を取得していますエラーです。

+0

あなたの目標は何ですか? –

+0

は$ HomeLogsPathディレクトリです。その中にあるファイルをバックアップディレクトリに移動します。$ LogsBackupDir – Vagho

答えて

3

$は、変数を代入するときにのみ使用し、代入するときには使用しないでください。

foo=42 
+0

これは欺瞞でなければなりません。 – 123

+0

ありがとう..それは私の問題だった。 :) // – Vagho

0

割り当て中に変数名の前に$記号が表示されていますが、これは間違っています。

HomeLogsPath=~/dir1/test/ 
LogsBackupDir=~/dir1/backup/$Date/ 

test -d $HomeLogsPath 
if [ "$?" -eq 0 ];then 
mv $HomeLogsPath/* $LogsBackupDir 

fi