{ 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上运行时,<<<
此运算符不起作用。你知道<<<
的其他选择吗?
答案 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#')
参考文献: