Augeas в сценарии оболочки

Я пытаюсь использовать augtool в сценарии оболочки ex:

#!/bin/bash augtool <<-EOF print /augeas/load EOF 

Однако, если я выполню этот скрипт, скрипт будет работать неограниченно без вывода, а использование ЦП на 100% через верхний cmd.

команда может быть успешно запущена

 $augtool $print /augeas/load /augeas/load/Webmin/excl[4] = "/*.dpkg-bak" /augeas/load/Webmin/excl[5] = "/*.dpkg-new" /augeas/load/Webmin/excl[6] = "/*.dpkg-old" /augeas/load/Webmin/excl[7] = "/*.rpmsave" /augeas/load/Webmin/excl[8] = "/*.rpmnew" /augeas/load/Webmin/excl[9] = "/*~" ... lots of output... augtool> quit 

Я использую Ubuntu 12.04.2, а версия augtool – 0.10.0.

Мой вопрос: как использовать augtool в сценарии оболочки?


[Редактировать]

Я выполняю команду strace и получаю следующую ошибку:

 lstat64("/augeas/load/", 0xbfc637d8) = -1 ENOENT (No such file or directory) 

и затем он продолжает цикл и показывает:

 write(2, "\7", 1) = 1 rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 read(0, "", 1) = 0 

Однако, если я выполняю этот скрипт с помощью root, он успешно выполняется

2 Solutions collect form web for “Augeas в сценарии оболочки”

Как @Flup, я не могу воспроизвести вашу проблему.

Также обратите внимание, что вы также можете использовать augtool в качестве интерпретатора:

 #!/usr/bin/augtool -f print /augeas/load 

Объединение этого с флагом -s ( --autosave ), если вы хотите внести изменения без явного вызова save в конце вашего скрипта.

Что произойдет, если вы явно уходите из команд в augtool?

 #!/bin/bash augtool <<-EOF print /augeas/load quit EOF 
  • Как запустить скрипт после подключения к ssh
  • Cent OS 6.3 Скрытые файлы в оболочке
  • Как захватить stdin в переменную без удаления любых завершающих строк?
  • Проблемы с дублированием $ PATH
  • Как я могу буферизировать канал с минимальной добавленной задержкой?
  • извлекать каждый n-й символ из строки
  • Действительно ли программы `if` и` then`
  • Как Linux работает со сценариями оболочки?
  • получить командную строку agrument переменной в сценарии оболочки
  • Избегайте запуска скрипта, если переменная не определена
  • Как использовать команду оболочки, чтобы показывать только первый столбец и последний столбец в текстовом файле?
  • Interesting Posts

    Linux всегда отправляет перенаправление ICMP

    Пытается получить доступ к переменной среды (массиву), объявленной в ~ / .profile из сценария оболочки

    Определить размер блочного устройства

    Как узнать лицензию для каждого из моих установленных приложений / пакетов?

    Зависимость ад: почему бы не создавать переносные приложения

    Как использовать dpkg -i для установки пакета и зависимостей, где все зависимости находятся в одной папке

    "Rsync: не удалось установить разрешения на …" ошибка с параметром rsync -a или -p

    Bash: разбить список файлов на разные файлы?

    Получить рекурсивный счетчик файлов (например, `du`, но количество файлов вместо размера)

    Почему nullglob влияет на завершение вкладок?

    «Отладка» с bashdb: почему я теряю команду echo после перехода на простой скрипт?

    как создать пользовательскую команду zsh auto_cd

    Как я могу использовать сенсорный экран ELO?

    Псевдонимы против функций и скриптов

    nis и autofs вручную перезапустить после перезагрузки

    Linux и Unix - лучшая ОС в мире.