У меня есть следующий код, но я не понял
часть [$ 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!"
Приветствия
Это означает стандартную ошибку, то есть перенаправить любое сообщение об ошибке в / dev / null, что в основном означает, что не отображается сообщение об ошибке, которое появилось бы в перенаправленной команде.
What does the two (2) there for?
2 означает stderr поток
2
stderr