У меня возникла проблема при печати результата, когда файл не существует. Скажем, я использую этот код в БашКак изменить результат, когда файл не существует в bash?
v1=`cat /ieee80211/phy2/rcstats`
echo $v1
Когда файл существует, он будет отображать значение, как это
0.8
0.6
0.3
Но когда файл не существует, он просто будет показывать:
cat: /ieee80211/phy2/rcstats: No such file or directory
Как изменить это предупреждение на 1.0
?
То, что я знаю, я просто как этот
if [! -f $v1]; then
echo "1.0"
fi
, но результат будет просто распечатать 1.0
когда файл существует, и предупреждение по-прежнему появляется
Что я должен делать? Спасибо
Это не совсем лучшая обработка ошибок: у вас будет ошибка, если файл не читается. Даже если у вас может быть ошибка, если 'cat' терпит неудачу в середине обработки. –
Большое вам спасибо. Он работает с небольшими изменениями, в моем случае, если [-f $ файл] затем v1 = «1,0» еще v1 = 'кошка $ file' фи – user2290560
Это зависит от того, как далеко вы хотите пойти с обработкой ошибок , но вы правы, есть еще кое-что, чтобы проверить, хотите ли вы быть действительно в безопасности. – tamasgal