Можно установить драйверы Nvidia следующим образом.
Установка nvidia-glx
(метапакет) и источник драйвера ядра (nvidia-kernel-source
), Это кажется, что Вы захотите получить их от нестабильного или экспериментального.
Затем можно создать двоичное использование модуля ядра module-assistant
. Во-первых, установка module-assistant
. Затем
m-a
дает Вам интерактивный режим.
nvidia-kernel
.Удостовериться xorg.conf
ссылки nvidia
в разделе устройства. Т.е.
Section "Device"
Identifier "nVidia Corporation G70 [GeForce 7300 GS]"
Driver "nvidia"
BusID "PCI:02:00:0"
Это grep
Вы ищете:
if svn ... 2>&1 | grep '^'; then
echo "there was some output"
else
echo "there wasn't"
fi
Можно заменить grep '^'
с grep .
или grep '[^[:blank:]]'
проверять на непустые или непустые строки (но это удалит пустые/пустые из вывода).
(обратите внимание, что поведение будет варьироваться через grep
реализации, если бы вход содержит нетекстовые данные как байты NUL или слишком длинные или ненагруженные линии (которого не произошло бы для svn
хотя)).
Я не знаю об одной существующей команде... самокрутка, не приемлемая? Обертка? кладите вывод для первого удара в файл и выход на основе того, пуст ли файл от нет?
Подход обертки, принимая Вас все еще хочет видеть вывод и сохранить stdout и stderr отдельными в выводе.
#!/bin/bash
TMPFILE=/tmp/allout.$$
TMPPIPE=/tmp/errout.$$
SAVERC=/tmp/saverc.$$
cleanup() {
[ -p $TMPPIPE ] && rm $TMPPIPE
[ -f $TMPFILE ] && rm $TMPFILE
}
trap cleanup EXIT
# Set up output/display of std err
[ -p $TMPPIPE ] || mkfifo $TMPPIPE
cat $TMPPIPE | tee -a $TMPFILE1 >&2 &
(eval "$*" 2>$TMPPIPE
echo $? > $SAVERC
) | tee -a $TMPFILE
[ -s $TMPFILE ] && exit 1
exit $(cat $SAVERC)
Можно использовать wc
считать символы в выводе.
$ [ $(ls 2>&1 | wc -c) = "0" ]
$ echo $?
1
$ [ $(echo -n '' 2>&1 | wc -c) = "0" ]
$ echo $?
0
2>&1
требуется, чтобы перенаправлять stderr к stdout.
!
.! svn | grep
. Илиsvn | { ! grep; }
– Stéphane Chazelas 08.03.2013, 14:09