Вы можете попробовать что-то вроде pythonesque и, если есть исключение, сделать что-то еще. Что-то вроде:
function grep_wrapped(){
grep "$@" <&-
local rc=$?
if [ $rc = 2 ] # probably a read error from closed stdin
then grep "$@" /default/filepath.txt
else return $rc
fi
}
Он оставляет всю работу grep. Это будет иметь побочный -эффект сообщения об ошибке
.grep: (standard input): Bad file descriptor
когда у вас есть код выхода 2 из grep, потому что стандартный ввод был закрыт. Очевидно, вы можете перенаправить stderr, чтобы записать это в файл или переменную и распечатать, если код возврата был 0 или 1.
mkdir BAK && mv.config.local.cache BAK
exit
Вариант 2:
sudo adduser newuser
sudo passwd newuser
exit
newuser
Если вы по-прежнему получаете черный экран, у вас есть сломанные пакеты (например, пакеты с регрессиями )-, в этом случае Ctrl + Alt + F2 -> вход в систему -> sudo dnf update
.