Shell:将变量插入命令

时间:2018-08-30 12:30:12

标签: linux bash shell date unix

我试图找到一种在此命令中使用变量将-10替换为n_days var的方法:

   n_days= -10
   date_prefix=$(date -d '-10 day' +%Y/%m/%d)

我尝试过这种方法,但是没有用:

   date_prefix=$(date -d '${n_days} day' +%Y/%m/%d)

1 个答案:

答案 0 :(得分:3)

两件事:

  1. 正确声明变量(示例中有空格)
  2. 使用双引号代替单引号以允许对变量进行插值

所以:

n_days=-10
date_prefix=$(date -d "$n_days day" +%Y/%m/%d)