如何避免在BASH中打印错误?我想做一些类似的事情。如果用户输入了一个错误的参数(例如“.”),它将退出程序,而不是在终端上显示错误。(我没有在这里发布完整的代码...这有点长)。
if [ -n "$1" ]; then
sleep_time=$1
# it doesn't work, and displays the error on the screen
sleep $sleep_time > /dev/null
if [ "$?" -eq 0 ]; then
measurement $sleep_time
else
exit
fi
# if invalid arguments passed, take the refreshing interval from the user
else
echo "Proper Usage: $0 refresh_interval(in seconds)"
read -p "Please Provide the Update Time: " sleep_time
sleep $sleep_time > /dev/null
if [ "$?" -eq 0 ]; then
measurement $sleep_time
else
exit
fi
fi
1条答案
按热度按时间x8goxv8g1#
2>/dev/null
将丢弃所有错误。您的代码可以简化如下: