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