Я пытался выяснить, что эта линия делает в течение нескольких часов. Я должен автоматизировать шаг с помощью ansible и не могу найти ничего по команде create
. Любая помощь приветствуется.
echo -e "create /tmp/v8-install/lib/libv8_libplatform.a\naddlib out/native/obj.target/tools/gyp/libv8_libplatform.a\nsave\nend" | sudo ar -M
Та команда копирует архив площади с
out/native/obj.target/tools/gyp/libv8_libplatform.a
кому:
/tmp/v8-install/lib/libv8_libplatform.a
Вот объяснение:
echo -e "..."
печать на стандартном выводе строка ...
. Каждый \n
заменяется новой строкой.|
(канал) оператор отправляет вывод от echo
кому: ar -M
.ar
утилита архива (подобный tar
или zip
). Опция -M
используется для чтения команд из стандартного входа.sudo
используется для выполнения ar
как корень.Та команда эквивалентна выполнению sudo ar -M
и вручную ввод этих строк:
create /tmp/v8-install/lib/libv8_libplatform.a
addlib out/native/obj.target/tools/gyp/libv8_libplatform.a
save
end
create
(неудивление) создает новый архив.addlib
копии все содержание архива в недавно созданный архив.save
и end
очевидны.Если Вы хотите узнать больше, проверьте документацию для AR.