Unix 转移Shell脚本中的值
我有下面的代码,但我不明白 [$val-eq 0]2部分。那两(2)个是干什么的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表示
#!/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,这基本上意味着不显示任何将在重定向命令中显示的错误消息