脚本里的变量中的变量问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
aocif32
帖子: 12
注册时间: 2016-03-12 12:36
送出感谢: 1 次
接收感谢: 0

脚本里的变量中的变量问题

#1

帖子 aocif32 » 2017-07-05 8:51

脚本如下

代码: 全选

#!/bin/bash
offset=$1
Ddate=`date -d '${offset} day' +%Y%m%d`
ls *${Ddate}* 
运行脚本"aa.sh 0",提示错误"date: invalid date '${offset} day'"

如果把Ddate里的${offset}直接改成一个数字,就可以运行脚本。

怎么解决呢?
头像
vickycq
论坛版主
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
送出感谢: 100 次
接收感谢: 994 次
联系:

Re: 脚本里的变量中的变量问题

#2

帖子 vickycq » 2017-07-05 9:05

Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
aocif32
帖子: 12
注册时间: 2016-03-12 12:36
送出感谢: 1 次
接收感谢: 0

Re: 脚本里的变量中的变量问题

#3

帖子 aocif32 » 2017-07-05 9:28

vickycq 写了:单引号不会展开变量

参考 https://www.howtogeek.com/howto/29980/w ... ash-shell/
谢谢,解决了
回复

回到 “Shell脚本”