2016-05-06 4 views
-1

У меня есть эта строка кода, которую я хотел бы скрыть свой вывод.Скрыть вывод команды cat

Vrs=$(cat $(echo $line | awk -F"-" '{print "/var/AS-"$2"-"toupper($3)"-"$4}') | grep "YES" | cut -d":" -f5) 

Я попытался включить &> /dev/null в конце строки, но он не работает. Кто-нибудь знает, как это сделать?

+1

Что такое значение в '$ line' и что вы хотите сохранить в' Vrs'? – anubhava

+1

Что такое выход? Я предполагаю, что вы получили сообщение об ошибке, потому что кошка пытается читать файлы, которые не существуют? – 123

+0

Да, ошибка - файл не выходит –

ответ

0

Вы могли бы перефразировать заявление

Vrs=$(echo "$line" | awk -F"-" '{print "/var/AS-"$2"-"toupper($3)"-"$4}' | grep "YES" | cut -d":" -f5) 

Это делает то же самое. В команде успешно, вы получите результат, сохраненный в Vrs. Нет вывода будет отображаться в stdout. Тем не менее, если вы ожидаете ошибки, вы можете сделать:

Vrs=$(echo "$line" | awk -F"-" '{print "/var/AS-"$2"-"toupper($3)"-"$4}' | grep "YES" | cut -d":" -f5 2>/dev/null) 

Это будет подавлять ошибки и дать вам пустой $Vrs

Примечания:

Я дважды цитируемые $line, чтобы предотвратить подстановку и расщепление слов.

+0

Эта линия работает должным образом. Я ожидаю эту ошибку, но я не хочу, чтобы она показывалась. Я пытался поставить 2>/dev/null внутри внутреннего и внешнего $(), но он не работает –

+0

Я не хочу менять свой код, он уже работает. Я попытался удалить кошку, но он не работает таким образом –

+0

Спасибо, я должен буду принять ваш ответ, он действительно скрывает выход. Однако я не могу использовать его, так как он создаст другие проблемы в следующем коде. –

1

Я не совсем уверен, чего вы пытаетесь достичь, но ваш вызов cat выглядит излишним для меня.

Vrs=$(echo "$line" | awk -F"-" '{print "/var/AS-"$2"-"toupper($3)"-"$4}' | grep "YES" | cut -d":" -f5) 
+0

Извините, приятель! Кажется, что op использовал 'awk' правильно. Это была моя ошибка. вы можете рассмотреть возможность редактирования ответа. Также '$ line' должен быть двойным. – sjsam

Смежные вопросы