社区
Linux/Unix社区
帖子详情
SHELL的参数传入问题,高分求教!
programunion
2003-04-03 03:09:15
我有一个c-shell的程序,形式如com para1 para2 para3 para4
用键盘输入com p1 p2 p3 p4,程序没问题
但程序允许p2参数为空格,p3,p4参数不为空格
如果,我要求p2参数传入空格,而p3,p4参数不传空格,传其他值
我该用键盘输入什么命令com p1 ? p3 p4
...全文
33
4
打赏
收藏
SHELL的参数传入问题,高分求教!
我有一个c-shell的程序,形式如com para1 para2 para3 para4 用键盘输入com p1 p2 p3 p4,程序没问题 但程序允许p2参数为空格,p3,p4参数不为空格 如果,我要求p2参数传入空格,而p3,p4参数不传空格,传其他值 我该用键盘输入什么命令com p1 ? p3 p4
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
snjsj
2003-04-04
打赏
举报
回复
对啊,包括参数中有空白(空格,tab等)的情况都可以用“”引起来
jimhou
2003-04-04
打赏
举报
回复
四个参数作为整体输入中间用分割字符隔开。
如:分割字符为'$'
p1$p2$p3$p4
Nvram
2003-04-03
打赏
举报
回复
com p1 " " p3 p4
warabi
2003-04-03
打赏
举报
回复
空格的地方用单引号引起来就成了。
Shell
——判断
传入
参数
的个数
工作中常会用到
shell
脚本,总结一些常用的简单操作。 1. 判断
传入
参数
的个数 #!/bin/bash # author:geekzw if [ $# -eq 2 ]; then echo "$1 $2" exit else echo "错误" fi 运行结果
Shell
解析
传入
参数
shell
中的特殊
参数
: $#: 传递到脚本的
参数
个数 $*: 以一个单字符串显示所有向脚本传递的
参数
$$: 脚本运行的当前进程ID $@: 与$#相同,但在使用时加引号,并在引号中返回每个
参数
$-: 显示
shell
使用的当前选项,与set命令功能相同 $?: 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。 $0: 脚本名字,$1位置
参数
1,$2位置
参数
2... ${10}...
shell
--
传入
参数
的处理
参数
处理-
Shell
传入
参数
的处理
1. $# 传递到脚本的
参数
个数
2. $* 以一个单字符串显示所有向脚本传递的
参数
。与位置变量不同,此选项
参数
可超过9个
3. $$ 脚本运行的当前进程ID号
4. $! 后台运行的最后一个进程的进程ID号
5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个
参数
6. $- 显示
shell
使用的当前选项,与set命令功能相同
7. $? 显示最后命令的退出状态。0表
shell
判断
传入
参数
是否存在
#!/bin/sh if [ x"$1" = x ]; then echo "no cmd param!" exit 1 fi ... ...
Linux:如何给
Shell
脚本
传入
参数
大家都知道普通的bash命令后边可以跟任意的
参数
,那我们自己编写的脚本是否也支持传递
参数
呢?答案当然是肯定的 执行“vim test.sh”创建一个新的
shell
脚本。脚本test.sh的内容如下: #!/bin/sh name=$1 echo “the ${name} are great man!” 给新创建的test.sh的脚本赋可执行权限,命令为“chmod +x test.sh” 执行’./test.sh “xiao wang” '命令,可以看到自己编写脚本的结果“the xiao wang are
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章