#!/bin/bash
read -p "input a numbers:" a
[[ `expr $a : "[0-9]+$"` == 0 ]]&&{
echo "not a number "
}||{
echo "a number "
}
这个例子如果使用#!/bin/sh,即使用的是dash。[[]]中括号使用报错。
bash与dash的区别:[](http://blog.csdn.net/hansel/article/details/9817129)
【linux服务器监控|shell笔记(bash与dash)】学习shell,记住一些特例,当有需要在去查找,然后积累。
为了解决问题而学shell,不是为了单一的学shell。太多资料记不住。
推荐阅读
- Linux|Shell 编程~人入门到入坑。
- Linux技术|Windows平台下ADB的安装与使用
- c#|C#中使用SHFileOperation调用Windows的复制文件对话框
- Shell|Linux下 svn命令操作
- ubuntu环境|ubuntu10.04 常用命令
- ubuntu环境|Linux SSH相关命令
- python|合并和排序 Linux 上的文件 | Linux 中国
- 脚本输入处理——选项处理
- Shell|Shell脚本学习总结
- Shell|Linux: grep命令多关键字的“与”和“或”