2016-11-29 114 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#'` 
相關問題