Linux shell上的变量扩展问题

时间:2014-01-15 13:31:14

标签: shell sh

我在下一个脚本中扩展变量时遇到问题:

fecha="$(date +'%d.%m.%Y')"
bkfile=$bkpath"backup_"$fecha".tar.gz"
tempfile="/tmp/Backup_"$fecha".tar.gz"
declare -a commandlist=(
'tar -pczf $tempfile /tmp/MyBackup/*'
'mv $tempfile $bkfile'
)
for command in "${commandlist[@]}"
do 
    echo $command
done

它告诉我:

tar -pczf $tempfile /tmp/MyBackup/*
mv $tempfile $bkfile

我需要扩展变量。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

将单引号更改为双引号

'tar -pczf $tempfile /tmp/MyBackup/*'
'mv $tempfile $bkfile'

"tar -pczf $tempfile /tmp/MyBackup/*"
"mv $tempfile $bkfile"