Есть ли ярлык командной строки для “>/dev/null 2> &1”

Попробуйте добавить следующую строку в файл конфигурации для Scrapy (например, settings.py ):

FEED_EXPORT_ENCODING = 'utf-8'
21
задан Matt Joiner 29 July 2011 в 05:20
поделиться

4 ответа

Вы можете написать функцию для этого:

function nullify() {
  "$@" >/dev/null 2>&1
}

Чтобы использовать эту функцию:

nullify program arg1 arg2 ...

Конечно, вы можете называть функцию как хотите. Например, это может быть один символ.

Кстати, вы можете использовать exec для перенаправления stdout и stderr на / dev / null временно. Не знаю, поможет ли это в вашем случае, но я подумал о том, чтобы поделиться им.

# Save stdout, stderr to file descriptors 6, 7 respectively.
exec 6>&1 7>&2
# Redirect stdout, stderr to /dev/null
exec 1>/dev/null 2>/dev/null
# Run program.
program arg1 arg2 ...
# Restore stdout, stderr.
exec 1>&6 2>&7
15
ответ дан 29 November 2019 в 19:59
поделиться
>& /dev/null
14
ответ дан 29 November 2019 в 19:59
поделиться

Если / dev / null слишком много для ввода, вы можете (как root) сделать что-то вроде:

ln -s /dev/null /n

Тогда вы можете просто сделать:

program >/n 2>&1

Но конечно, сценарии, которые вы пишете таким образом, не будут переноситься в другие системы без предварительной настройки этой символической ссылки.

2
ответ дан 29 November 2019 в 19:59
поделиться

Большинство оболочек поддерживают псевдонимы. Например, в моем .zshrc у меня есть такие вещи:

alias -g no='2> /dev/null > /dev/null' 

Затем я просто набираю

program no
6
ответ дан 29 November 2019 в 19:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: