Можно использовать wc
считать символы в выводе.
$ [ $(ls 2>&1 | wc -c) = "0" ]
$ echo $?
1
$ [ $(echo -n '' 2>&1 | wc -c) = "0" ]
$ echo $?
0
2>&1
требуется, чтобы перенаправлять stderr к stdout.
Первичная не является локальной для терминала, ее можно вставить в другие приложения X с помощью средней кнопки мыши.
Необходимо установить autocutsel:
Autocutsel отслеживает изменения в cutbuffer сервера и выбор CLIPBOARD. Когда CLIPBOARD изменяется, он обновляет cutbuffer. При смене режущего аппарата ему принадлежит выбор CLIPBOARD.
На моей системе Ubuntu 12.04 я могу просто установить его с помощью apt-get install autocutsel
, он может быть и у вашего дистрибутива.
Некоторые менеджеры буфера обмена обеспечивают эту функцию. xfce4-clipman
является хорошим примером, она также будет работать не только в Xfce, но и в любом окружении рабочего стола. С его справочной страницы:
Выбор синхронизации: Синхронизируйте первичный буфер обмена с буфером обмена по умолчанию таким образом, чтобы можно было вставить то, что выбрано