LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 641|回复: 2

一个关于$#的错误脚本。

[复制链接]
发表于 2003-10-6 15:31:42 | 显示全部楼层 |阅读模式
# ./character
./character: cannot create : directory nonexistent
# cat character
#!/bin/sh
if [ $# -lt 3 ] ; then
echo "usage: `basename $0` arg1 arg2 arg3" >$2
exit 1
fi
echo "arg11"
echo "arg22"
echo "arg33"

# whereis sh
sh: /bin/sh /usr/share/man/man1/sh.1.gz /usr/src/bin/sh
#

怎么回事? 好奇怪。错在哪里?
:ask :ask
发表于 2003-10-6 16:18:10 | 显示全部楼层

回复: 一个关于$#的错误脚本。

最初由 devel 发表
# ./character
./character: cannot create : directory nonexistent
# cat character
#!/bin/sh
if [ $# -lt 3 ] ; then
echo "usage: `basename $0` arg1 arg2 arg3" >$2
exit 1
fi
echo "arg11"
echo "arg22"
echo "arg33"

# whereis sh
sh: /bin/sh /usr/share/man/man1/sh.1.gz /usr/src/bin/sh
#

怎么回事? 好奇怪。错在哪里?
:ask :ask


我想是这句出了问题吧?
echo "usage: `basename $0` arg1 arg2 arg3" >$2
把显示信息输入到$2值为名的文件中,但当前目录中并无此文件,不知是否正确?请指教:ask :ask
发表于 2003-10-6 17:06:16 | 显示全部楼层

回复: 回复: 一个关于$#的错误脚本。

最初由 kiron 发表
我想是这句出了问题吧?
echo "usage: `basename $0` arg1 arg2 arg3" >$2
把显示信息输入到$2值为名的文件中,但当前目录中并无此文件,不知是否正确?请指教:ask :ask

没错!,而且有些多此一举 ;)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表