Динамический компоновщик/загрузчик, ld.so
, по умолчанию просматривает пути к библиотеке, как определено в ld.so.conf
, LD_LIBRARY_PATH
, и на командной строке, если ld.so
выполняется явно.
Если попытается загрузить динамические библиотеки (иначе общие объекты) по мере необходимости использование названия общего объекта от одного из тех путей и продолжает пробовать до успешный. Попытки загрузить общий объект, который не совместим (например, 64-разрядный общий объект является несовместимым с 32-разрядным исполняемым файлом), он проигнорирует несовместимый объект.
Для получения большей информации об исполняемых и общих объектах следующие программы могут использоваться:
ldd
strace
file
Если программа является 32-разрядной, устанавливание 32-разрядной версии библиотеки требуется. Аналогично для 64-разрядной программы.
Может быть, сохраняя вывод в переменных и написание этих переменных в файл?
output1=`ls -tr | tail -n1`
output2=`head -n3 bla-1357135486.xml | awk -F 'scheduleName' '{ print $2 }' | sed -r 's/^.{1}//' | sed -r 's/.{1}$//'`
echo "$output1 $output2" > /tmp/output.file
Если вы используете какой-нибудь текстовый редактор, попробуйте использовать только один:
awk -F ".scheduleName." '
NR==1{printf "%s ", FILENAME}
NR<4{printf "%s ",$2}
END{print""}' $(ls -t | head -1)
Я надеюсь, что есть более 1 ScheduleName
в строке, чтобы удалить первые и последние символы со второго поля?