Несколько вне темы я предполагаю, но я все еще думаю, что это полезно.
При использовании мерзавца, чтобы сделать разработку, можно легко разделить целые изменения на меньшую "скрягу", которые воплощают одну функцию каждый. Вы заканчиваете с одной фиксацией на функцию и можете использовать мерзавца git-format-patch
чтобы создать (и даже подписаться и правильно приписать) патчи, я обрисовал в общих чертах, как сделать это здесь
xargs
работает, как предназначено; каждая строка проводится в качестве параметра. Если Вы хотите несколько параметров, разделяете их с новыми строками.
{echo "$title"; echo "$artist"; echo "$album"} | xargs notify-send
Тем не менее Вы делаете слишком много работы для чего-то довольно простого:
title="$(echo "$info" | sed -n 's/^tag title //p')"
artist="$(echo "$info" | sed -n 's/^tag artist //p')"
album="$(echo "$info" | sed -n 's/^tag album //p')"
notify-send "$title" "$artist" "$album"
(Также отметьте еще один глюк: notify-osd
отправляет сообщения, это прошло через Pango, таким образом, необходимо выйти из чего-либо, что могло бы быть принято за разметку Pango. Это означает <
, >
, и &
на практике, как с HTML и XML. Вышеупомянутое не пытается обработать это.)
notify-send "$title" "$artist"
уведомление только показывает $title а не $artist – Dennis 18.06.2011, 05:30notify-send
Pango использования, таким образом, необходимо выйти из любой разметки Pango в строках (как HTML, необходимо не упустить<
,>
, и&
). – geekosaur 18.06.2011, 05:34tr -d '\n'
но никакая удача А-ч – Dennis 18.06.2011, 05:48<
с<
,>
с>
, и&
с&
. – geekosaur 18.06.2011, 06:01