这是一个示例bash作为你在两个方面看:如何检查输入是否为空格并为空或不是?
1)首先
#!/bin/bash
number=0
echo "Your number is: $number"
IFS=' ' read -t 2 -p "Press space to add one to your number: " input
if [ "$input" -eq $IFS ]; then #OR ==> if [ "$input" -eq ' ' ]; then
let number=number+1
echo $number
else
echo wrong
fi
2)第二:
#!/bin/bash
number=0
echo "Your number is: $number"
read -t 2 -p "Press space to add one to your number: " input
case "$input" in
*\ *)
let number=$((number+1))
echo $number
;;
*)
echo "no match"
;;
esac
现在的问题是:
有了这两种方法,我该如何检查输入参数是否为white space
或null
?
我想在bash中检查white space
或null
。
感谢
空间不是整数。使用'='更改'-eq'以将变量与空格比较为'$ IFS'。 –
你的意思是'=='OR'='? – MLSC
http://stackoverflow.com/questions/13509508/check-if-string-is-neither-empty-not-space-in-shell-script – shivam