【发布时间】:2014-01-04 02:20:15
【问题描述】:
#!/bin/bash
jobname="job_201312161447_0003"
jobname_pre=${jobname:0:16}
jobname_post=${jobname:17}
这个 bash 脚本在 ubuntu 上给了我错误的替换错误。任何帮助将不胜感激。
【问题讨论】:
-
对我来说工作正常。你想完成什么?
-
我正在尝试将作业名分为两部分:job_201312161447 和 0003。仅当我尝试在 ubuntu 上运行时才会出现此错误。
-
嗯,奇怪。如果您使用
cut会怎样?cut -d_ -f1,2 <<< "$jobname"和cut -d_ -f3 <<< "$jobname"成功 -
谢谢。但为什么 jobname_pre=${jobname:0:16} 给出错误
-
@bludger 你是对的,我知道如果你这样做
sh script.sh它会得到一个“错误替换”错误。
标签: string bash ubuntu substitution