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, он успешно выполняется

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

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

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

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

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

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