bash脚本mkdir mv问题

时间:2016-05-06 13:23:45

标签: bash shell

我有下面的脚本无效..我无法找到错误,任何人都可以帮忙。

 #!/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

感谢。

2 个答案:

答案 0 :(得分:3)

$只应在替换变量时使用,而不是在分配变量时使用。

foo=42

答案 1 :(得分:0)

您在分配期间在变量名前面提到了$ sign,这是不正确的。

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

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

fi