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

sh/bash/dash/ksh/zsh等Shell脚本
回复
aocif32
帖子: 15
注册时间: 2016-03-12 12:36

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

#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
来自: 山东省寿光县
联系:

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

#2

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

Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
aocif32
帖子: 15
注册时间: 2016-03-12 12:36

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

#3

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

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

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