rishairu
c-shell 和 bashell 的${filename:8:2}命令
我在用bashell 时写的程序,其中有一段程序
filename=abc_20080609.txt
month=${filename:8:2}
我想取06这两位数,是可以取出来的
但是我把程序拿到了hp-ux下,执行这句话 却报错说
[指定的置换对于这个命令是无效的]
这是两个shell有差异造成的么
rishairu
因为我是telnet到hu-unix上的,当man shell的时候,提示没有这个命令。
所以我暂时也不知道是什么shell
但是我的问题用fldname=$(echo $filename|awk '{print substr($0,9,2)}')
这种格式解决了,耽搁了时间,谢谢各位了