Переадресация значения в Shell Script - PullRequest
0 голосов
/ 08 июля 2011

У меня есть следующий код, но я не понял

часть [$ val -eq 0] 2. Для чего нужны два (2)?

#!/bin/bash 
val=0 
while [ $val -eq 0 ] 2> /dev/null; do 
    read -p "Please enter a value: " val 
done 
echo "You didn't enter 0!" 

Приветствия

Ответы [ 2 ]

3 голосов
/ 08 июля 2011

Это означает стандартную ошибку, то есть перенаправить любое сообщение об ошибке в / dev / null, что в основном означает, что не отображается сообщение об ошибке, которое появилось бы в перенаправленной команде.

1 голос
/ 08 июля 2011
What does the two (2) there for?

2 означает stderr поток

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...