shell 脚本小问题求解!

sh/bash/dash/ksh/zsh等Shell脚本
回复
ubuntu_2012
帖子: 1
注册时间: 2012-01-27 12:49

shell 脚本小问题求解!

#1

帖子 ubuntu_2012 » 2012-02-06 22:46

今天在shell 练习脚本的时候发现:

代码: 全选

#!/bin/bash
if [ $# -ne 2 ];
then
        echo "Usage:$0 string file";
        exit 1;
fi
grep $1 $2;

if [ $? -ne 0 ];
then
        echo "Not Found \"$1\" in $2";
        exit 1;
fi
echo "Found \"$1\" in $2"
我输入: ./process.sh Usage process.sh
为什么输出为这个:
echo "Usage:$0 string file";
Found "Usage" in process.sh ?? 难道是Ubuntu的问题?
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: shell 脚本小问题求解!

#2

帖子 枫叶饭团 » 2012-02-06 23:10

echo "Usage:$0 string file";
这货怎么会输出,我也没明白
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: shell 脚本小问题求解!

#3

帖子 fnan » 2012-02-07 0:27

那是grep的输出。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: shell 脚本小问题求解!

#4

帖子 枫叶饭团 » 2012-02-07 0:38

fnan 写了:那是grep的输出。
:em05 :em05 :em25
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: shell 脚本小问题求解!

#5

帖子 aerofox » 2012-02-07 8:43

一点问题也没有,第一行是 grep 的输出,第二行是最后一条echo语句的输出。
回复