2016-11-29 6 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 <<< этот оператор не работает. Вы знаете какую-либо альтернативу <<<?Преобразовать Баш скрипт в HP-UX зева совместимый

+0

когда я запускаю этот код на Солярис, тогда он работает, но когда я запускаю на оболочке, то «<<<» этот оператор не работает .. Знаете ли вы заместитель <<< этот оператор – Abhijeet

+0

shell означает hp unix – Abhijeet

+0

'hpunix' не является оболочкой. Также укажите, какую оболочку вы использовали в Solaris. В общем, при написании сценариев оболочки, которые должны запускаться на разных платформах, вам нужно сначала решить, какую оболочку вы собираетесь использовать, и какую версию оболочки, поскольку функции программирования обычно различаются между версиями. Обычная рекомендация (если важна переносимость) заключается в использовании оболочки POSIX, но со старыми версиями Solaris и/или HP-UX, даже отсутствие этой оболочки не может считаться само собой разумеющимся. – user1934428

ответ

0

Предполагая, что <<< должен обозначать здесь -string, один из вариантов будет труба слово в команду sed:

var1=`echo "$lineno1" | sed -e 's#.*Backuped_CustCare/\(\)#\1#'` 
Смежные вопросы