2013-09-20 4 views
1

Я создал сценарий оболочки в Linux-машине, он отлично работает на этом компьютере, а также на другой машине linux, но когда я запускаю тот же скрипт на машине AIX, он не работает.Как запустить функцию, созданную в сценарии оболочки на сервере AIX?

Для экс- script1

print "Hello" 
a() 
{ 
print "Welcome" 
} 

b() 
{ 
print "Bye" 
} 

a 
b 

При выполнении этого сценария в Linux машине вывод является

Hello 
Welcome 
Bye 

Но при выполнении его в AIX машине выход

Hello 

Я думаю, это не вызывает функцию a и b на машине AIX. Так может ли кто-нибудь дать мне решение запустить сценарий как на Linux, так и на Aix-машине.

+0

Что делать, если вы определяете его как 'function a() {...}'? http://www.ibm.com/developerworks/aix/library/au-getstartedbash/ – fedorqui

+0

Он не работает для AIX-машины Я попробовал это –

ответ

0

-Постарайтесь определить функцию без paranthesis, например:

функция а { печать "Добро пожаловать" }

-Не забудьте определить оболочки - #/бен/ш

- возможно, попытайтесь использовать другие оболочки (ksh, bash, ...)

- просто в случае, где-то я увидел, что в AIX вы не можете писать оба, открывая и закрывая фигурные скобки на одной строке { }

Смежные вопросы