Попробуйте добавить следующую строку в файл конфигурации для Scrapy (например, settings.py ):
FEED_EXPORT_ENCODING = 'utf-8'
Вы можете написать функцию для этого:
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
Если / dev / null
слишком много для ввода, вы можете (как root) сделать что-то вроде:
ln -s /dev/null /n
Тогда вы можете просто сделать:
program >/n 2>&1
Но конечно, сценарии, которые вы пишете таким образом, не будут переноситься в другие системы без предварительной настройки этой символической ссылки.
Большинство оболочек поддерживают псевдонимы. Например, в моем .zshrc у меня есть такие вещи:
alias -g no='2> /dev/null > /dev/null'
Затем я просто набираю
program no