我是 unix 脚本的新手。我被要求修改 ksh 脚本。
它要求我将字符串的子字符串分配给另一个变量。我尝试了以下方法,但没有成功
GET_OLDEST_FILE=`ls -ltr *$FILE_PATTERN* | head -1 | awk '{print $9}'`
echo "Oldest File in Dir " $GET_OLDEST_FILE
TIMESTAMP_ON_FILE=substr(${GET_OLDEST_FILE},1,17)
echo "Timestamp on file is " $TIMESTAMP_ON_FILE
建议一种使分配工作的方法
答案1
http://tldp.org/guides.html- 查找高级 Bash 脚本指南。不过 ksh 可能有点不同。
该指南中有一整节关于字符串操作的内容。
alphas="abcdefg";echo ${alphas:3:2}
将会打印de
,即两个字符,从 $alphas 中的第四个(0 是第一个)开始。