Chinaunix

标题: 问一个新手问题,困扰我好久 [打印本页]

作者: toaru    时间: 2016-11-28 01:17
标题: 问一个新手问题,困扰我好久
我在做脚本中
mkdir $a_$b_{$c}

想做出类似 1127_5d_01
               1127_5d_02
               1127_5d_03

三个文件夹,但是执行后却出来的是1127_5d_{01,02,03}
大括号被当作字符串处理了,怎么办啊
作者: yangwj2016    时间: 2016-11-28 08:57
用反斜杠转义试试

作者: vagrant_1220    时间: 2016-11-28 11:42
seq -f "${a}_${b}_%02g" 1 3| xargs mkdir  
作者: Herowinter    时间: 2016-11-28 12:15
回复 1# toaru

  1. a='1127';b='5d';c='01,02,03';eval mkdir ${a}_${b}_{$c}
复制代码



作者: moperyblue    时间: 2016-11-28 12:34
本帖最后由 moperyblue 于 2016-11-28 12:38 编辑
  1. a=1127
  2. b=5d
  3. c=01..03
  4. eval mkdir ${a}_${b}_{$c}
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2