Unix 转移Shell脚本中的值

Unix 转移Shell脚本中的值,unix,shell,Unix,Shell,我有下面的代码,但我不明白 [$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!" 干杯 What does the two (2) there for? 2表示streamstream 2表示stderrstream表示

我有下面的代码,但我不明白

[$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!" 
干杯

What does the two (2) there for?
2
表示
stream
stream


2
表示
stderr
stream

表示标准错误,即将任何错误消息重定向到/dev/null,这基本上意味着不显示重定向命令中显示的任何错误消息。

表示标准错误,即,将任何错误消息重定向到/dev/null,这基本上意味着不显示任何将在重定向命令中显示的错误消息