echo create команда, что она делает?

Я пытался выяснить, что эта линия делает в течение нескольких часов. Я должен автоматизировать шаг с помощью 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

2
задан 25 April 2016 в 20:12

1 ответ

Та команда копирует архив площади с

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.

2
ответ дан 26 April 2016 в 06:12
  • 1
    [root@localhost src] # tar-zxvf/root/Desktop/daq-2.0.4.tar.gz tar (ребенок):/root/Desktop/daq-2.0.4.tar.gz: не Может открыться: Никакой такой tar файла или каталога (ребенок): Ошибка не является восстанавливаемой: выход теперь tar: Ребенок возвратил состояние 2 tar: Ошибка не является восстанавливаемой: выход теперь it' s никакая работа – Cyrus Phạm 21 September 2017 в 04:03

Другие вопросы по тегам:

Похожие вопросы: