1. Shell脚本中判断输入参数个数的方法
使用内置变量$#即可实现判断输入了多少个参数, $#代表了命令行的参数数量,可以看以下实例:
2.shell脚本参数
shell接收来自命令行传入的参数,第一个参数用$1表示,第二个参数$2表示,。。。以此类推。注意:$0表示脚本文件名。$@代表所有的参数。可以用一个循环来遍历这个参数。
3. shell脚本获取命令执行结果
$?用来判断shell命令的执行结果,成功$?值为0,不成功为-1,例如:
4. shell脚本清空文件
cat /dev/null >| file
5. 监控一个程序是否在运行
6.shell判断一个文件是否存在
使用内置变量$#即可实现判断输入了多少个参数, $#代表了命令行的参数数量,可以看以下实例:
点击(此处)折叠或打开
- if [ $# != 1 ] ; then
- echo "USAGE: $0 TABNAME"
- echo " e.g.: $0 CDR_CALL_20040701"
- exit 1;
- fi
shell接收来自命令行传入的参数,第一个参数用$1表示,第二个参数$2表示,。。。以此类推。注意:$0表示脚本文件名。$@代表所有的参数。可以用一个循环来遍历这个参数。
点击(此处)折叠或打开
- #!/bin/bash
- for args in $@
- do
- echo $args
- done
$?用来判断shell命令的执行结果,成功$?值为0,不成功为-1,例如:
点击(此处)折叠或打开
- if [ $? -eq 0 ];then
- echo "exec cmd success."
- else
- echo "exec cmd fail."
- fi
cat /dev/null >| file
5. 监控一个程序是否在运行
- #!/bin/sh
-
- echo "2bbbbbbbbbbbbbbbbbbbbb "
-
- while true
- do
-
- sleep 60
-
- PROC_NAME=wpa_supplicant
- PROC_NUM=`ps | grep $PROC_NAME | grep -v grep | wc -l`
-
- if [ $PROC_NUM -le 0 ]; then
- echo "> wpa_supplicant is no running, reboot......"
- sync
- sleep 1
- reboot
- else
- echo "* wpa_supplicant is running ...... "
- fi
-
- done
点击(此处)折叠或打开
- #!/bin/sh
- FILE=/dev/ttyUSB1
-
- if [ -f $FILE ]; then
- echo "file exist"
- else
- echo "file not exit"
- fi