Может кто-нибудь помочь мне вернуть правильное значение из функции скрипта bash?
Вот моя функция, которая должна возвращать первую (и единственную) строку файла, переданного в качестве аргумента:
LOG_FILE_CREATION_TIME()
{
return_value=`awk 'NR==1' $1`
return return_value
}
А вот мой вызов этой функции в другом скрипте:
LOG_FILE_CREATION_TIME "logfile"
timestamp=$?
echo "Timestamp = $timestamp"
Я всегда получаю некоторые случайные значения с этим кодом. Например, если в лог-файле есть значение 62772031, я получу
Метка времени = 255
в качестве вывода. Для некоторых других значений в файле я получаю другие случайные значения в качестве возвращаемого значения, но не правильное.
Есть идеи?