2016-11-29 111 views
-1
{ 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上运行时,该操作员不起作用。你知道<<<的其他选择吗?将bash脚本转换为兼容HP-UX操作系统的

+0

.. 你知道任何的替代品<<<该运算符 – Abhijeet

+0

shell表示hp unix – Abhijeet

+0

'hpunix'不是shell。另外,请指定您在Solaris上使用的shell。通常,在编写应该在不同平台上运行的shell脚本时,首先需要决定要使用哪个shell以及哪个版本的shell,因为编程功能通常因版本而异。通常的建议(如果可移植性很重要)是使用POSIX shell,但使用旧版本的Solaris和/或HP-UX,即使此shell的存在也不能被视为理所当然。 – user1934428

回答

0

假设<<<应该表示一种这里 -string,一个可能性是管字到sed命令:

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