2016-05-06 178 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

lol這一定是一個騙局。 – 123

+0

謝謝..這是我一個人的問題。 :) // – Vagho

0

您在賦值過程中在變量名前面提到了$符號,這是不正確的。

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

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

fi