#!/bin/bash
if grep '^[[:digit:]]*$' <<< "$1";then
echo "$1 is number."
else
echo 'no.'
fi
1 grep '^[[:digit:]]*$'
2 grep 后面的是 正则表达式,<<< 就是将后面的内容作为前面命令的标准输入
3 例如 grep '23' <<< '123'
4 ^代表行首,$代表行尾;'^[[:digit:]]*$' 匹配$1是否从头到尾都是数字
5 作为区分,< 用于比较 ,比如 a < b
6 作为区分,<< 用于等待输入结束符,例如
cat > a.txt <<!
123
!
cat> b.txt <<EOF
Hello
EOF