Я определил функцию, которая принимает параметрКак вызвать функцию с параметром в 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;
}
Возможный дубликат [Передача параметров в функцию bash] (http://stackoverflow.com/questions/6212219/passing-parameters-to-a-bash-function) –
Определение и правильность определения функции. В сообщении об ошибке указано, что при вызове нет команды или функции 'expandSession'. Проверьте орфографию, проверьте, действительно ли она определена. –