+ -
当前位置:首页 → 问答吧 → 初学者写脚本,高手指点下啊!!!

初学者写脚本,高手指点下啊!!!

时间:2011-08-23

来源:互联网

本人小菜一个,最近在看shell脚本, 准备照猫画虎自己写个查询添加的小脚本,想实现的功能是:输入一个字符串然后查找passwd是否有这个字符串,如果有输出字符串,如果没有则把这段字符串添加到passwd。我想用if来判断用户输入的字段是否在passwd存在,但是实在想不出来如何实现。 如果不用if只是判断用户输入的字段是否存在,应该可以这样实现:

read -p "please input :" b
cat passwd | grep -n "$b" || echo "thiere is no "$b" in this file!"

但是如果想加入if判断语句是要把这些都写在[]里面么?还是有什么更简单的方法可达成?请高手指点一下小弟。

作者: gwssgc   发布时间: 2011-08-23

#!/bin/bash

read -p "please input :" b
num=`cat passwd | grep -c "$b"`
if [ $num -gt 0 ]; then
echo $b
else
echo $b >> passwd
fi

作者: wjchen   发布时间: 2011-08-23

感谢LS的筒子,我怎么没想到呢!还要努力啊!

作者: gwssgc   发布时间: 2011-08-23