CENTOS 7 与 Red Hat Enterprise Linux 服务器版本 6.7 不匹配
A mismatch between CENTOS 7 and Red Hat Enterprise Linux Server release 6.7
我有一个 bash 脚本,它在 CENTOS 上运行良好,但是当我想 运行 Red Hat Enterprise Linux 上的脚本时,我收到以下错误。
if [ "${line:(-2)}" == "nm" ]
then
sub_sh=${line:31:8}
if [ $sub_sh != "test" ];
then
sub_str=${line:0:10}
date_line=$(date --date=$sub_str '+%Y%m%d')
result=`expr $date_line - $yesterday`
if [ $result -gt 1000 ];
then
Rtime="${line##* }"
pureqrt=${Rtime::-2} #line 56
错误:
line 56: -2: substring expression < 0
我使用下面的脚本删除了最后两个字符
# in bash
# pureqrt=${queryRtime::-2}
pureqrt=$(echo $queryRtime | cut -d "m" -f 1)
----------------------------------------------
#command line
echo "2234ms" | cut -d "m" -f 1
output : 2234
感谢您的帮助
我有一个 bash 脚本,它在 CENTOS 上运行良好,但是当我想 运行 Red Hat Enterprise Linux 上的脚本时,我收到以下错误。
if [ "${line:(-2)}" == "nm" ]
then
sub_sh=${line:31:8}
if [ $sub_sh != "test" ];
then
sub_str=${line:0:10}
date_line=$(date --date=$sub_str '+%Y%m%d')
result=`expr $date_line - $yesterday`
if [ $result -gt 1000 ];
then
Rtime="${line##* }"
pureqrt=${Rtime::-2} #line 56
错误:
line 56: -2: substring expression < 0
我使用下面的脚本删除了最后两个字符
# in bash
# pureqrt=${queryRtime::-2}
pureqrt=$(echo $queryRtime | cut -d "m" -f 1)
----------------------------------------------
#command line
echo "2234ms" | cut -d "m" -f 1
output : 2234
感谢您的帮助