Вы можете попробовать что-то вроде этого:
shopt -s nullglob
for i in *
do
if [ -d "$i" ]
then
continue
else
inkscape "$i"
fi
done
Я протестировал его в каталоге «Картинки» и, похоже, работал.
Я еще не совсем понял первую строку , но он должен помочь убедиться, что мой * работает. Цикл for затем циклически перебирает все в текущем каталоге по одному за раз. Если это не каталог, он открывает его в Inkscape для редактирования.
Когда вы закончите редактирование и закрытие inkscape, следующее изображение откроется, пока не появится больше изображений.
Для вашего конкретного случая (после прочтения связанный вопрос), это может работать лучше. Запомните cd до /usr/share/unity/icons, а затем запустите это:
for i in file1.svg file2.svg file3.svg
do
if [ -d "$i" ]
then
continue
else
inkscape "$i"
fi
done
, заменив file1.svg file2.svg file3.svg на список файлов, которые вы хотите отредактировать.
Вы можете использовать tmux kill-server для чистого и изящного уничтожения всех открытых сеансов tmux (и сервера).
Если вы находитесь в сеансе tmux, который хотите сохранить, используйте tmux kill-session -a, чтобы закрыть все другие сессии.
Чтобы закрыть определенный сеанс, используйте tmux list-sessions для идентификации сеанса, который вы хотите убить, а затем используйте tmux kill-session -t targetSession, чтобы убить этот конкретный сеанс.
Также вы может чисто и грациозно убить все tmux-процессы с помощью pkill -f tmux.
Надеюсь, что это поможет.
Это будет отображать и убивать все сеансы:
tmux list-sessions | awk 'BEGIN{FS=":"}{print $1}' | xargs -n 1 tmux kill-session -t