将bash脚本转换为HP-UX os兼容

时间:2016-11-29 13:38:10

标签: bash shell hp-ux

{ lineno1=`grep 'CustCare_CR*' /Abhi_data/Copy_test_demo/T2.txt`
echo $lineno1
var1=`sed -e 's#.*Backuped_CustCare/\(\)#\1#' <<< "$lineno1"`
echo $var1
path1="/CATALINA_HOME/Backuped_CustCare/$var1"
#echo $path1
cd $path1
pwd

}

当我在Solaris上运行此代码时,它可以工作,但是当我在HP-UX上运行时,<<<此运算符不起作用。你知道<<<的其他选择吗?

2 个答案:

答案 0 :(得分:0)

假设<<<应该表示 here -string,一种可能性是将单词传递给sed命令:

 var1=`echo "$lineno1" | sed -e 's#.*Backuped_CustCare/\(\)#\1#'`

答案 1 :(得分:0)

我建议使用printf实用程序,而不是使用$()代替`

var1=$(printf "%s" "$lineno1" | sed -e 's#.*Backuped_CustCare/\(\)#\1#')

参考文献: