我在下一个脚本中扩展变量时遇到问题:
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
我需要扩展变量。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
将单引号更改为双引号
'tar -pczf $tempfile /tmp/MyBackup/*'
'mv $tempfile $bkfile'
到
"tar -pczf $tempfile /tmp/MyBackup/*"
"mv $tempfile $bkfile"