2014-11-28 2 views
0

Я определил функцию, которая принимает параметрКак вызвать функцию с параметром в Shell

function expandSession() 
{ 
    line=$1; 
.... 
} 

Как я могу вызвать эту функцию с параметром?

Я пробовал:

expandSession $line; 

Давать ошибку, как

expandSession: command not found 

Полный код:

if [ ! -z "$HOMESERVER" ] ; then 
.... 
       while [[ "$START_DATE" -le "$END_DATE" ]]; 
       do 
         zgrep ...; do 
          expandSession $line; <------ 
         done 
         grep -e ...; do 
          expandSession $line; <------ 
         done 
         let START_DATE+=86400; 
       done 
fi 
expandSession() 
{ 
    line=$1; 

} 
+0

Возможный дубликат [Передача параметров в функцию bash] (http://stackoverflow.com/questions/6212219/passing-parameters-to-a-bash-function) –

+2

Определение и правильность определения функции. В сообщении об ошибке указано, что при вызове нет команды или функции 'expandSession'. Проверьте орфографию, проверьте, действительно ли она определена. –

ответ

2

@BlueMoon находится на правильном пути: функция не входят в комплект , Общей ошибкой является игнорирование последовательности оценки и определение функции после вызова.

+0

привет, мне нужно что-то импортировать. попробовал удалить функцию, но с той же ошибкой – Anirudha

+0

привет, пожалуйста, уточните обновленный question.thanks – Anirudha

+0

спасибо за это выделенное part.was определение после звонка .. :-) – Anirudha

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