Будьте очень тщательным использованием конструкции как рев:
# What happen if no files match ?
for x in x86-headers/*/C/populate.sh; do
x=${x##x86-headers/}
x=${x%%/*}
echo $x
done
Как Вы желание могло закончить тем, что делало echo *
. В этом случае это только забавно, но это могло быть очень хуже, если Ваш корень, Ваш CWD
/
и Вы хотите удалить некоторые подкаталоги /tmp
вместо того, чтобы повторить их!
Для фиксации этого в ударе Вы могли сделать:
shopt -s nullglob
for x in x86-headers/*/C/populate.sh; do
x=${x##x86-headers/}
x=${x%%/*}
echo $x
done
shopt -u nullglob
Заметьте shopt -u nullglob
в конце для восстановления значения по умолчанию колотят поведение после цикла.
Более портативное решение могло быть:
for x in x86-headers/*/C/populate.sh; do
[ -e $x ] || break
x=${x##x86-headers/}
x=${x%%/*}
echo $x
done
( ##
и %%
Замены параметра допустимы в ksh88).
Перейдите по этой ссылке для более полного обсуждения nullglob.
Заметьте, что эти 3 решения выше перестали работать, если у Вас есть посреднический каталог с пространством на его имя. Для решения его используйте двойные кавычки в подстановке переменных:
for x in x86-headers/*/C/populate.sh; do
[ -e "$x" ] || break
x="${x##x86-headers/}"
x="${x%%/*}"
echo "$x"
done
От этого вопроса U&L и следовательно документации Okular, необходимо смочь сделать это использование File
-> Save As
сохранить копию аннотируемого документа как PDF.
Я заключаю соответствующую часть в кавычки документации:
Начиная с Okular 0.15 можно также сохранить аннотации непосредственно в файлы PDF. Эта функция только доступна, если Okular был создан с версией 0.20 или позже библиотеки рендеринга Poppler. Можно использовать Файл →, Сохраняют как... для сохранения копии файла PDF с аннотациями.
okular
или загрузитеokular
0,15 источника и сборка это самостоятельно, но я все еще поддерживаю, что необходимо спросить это в отдельном вопросе. – Joseph R. 21.11.2013, 23:47