新手请教insmod -f ./$module.o $* || exit 1

Crystal_V 2010-05-11 03:14:34
$不是表示变量吗 直接./module 不行吗,还有$* 表示什么
最好能把整句都解释下
...全文
148 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
arm396954504 2010-07-27
  • 打赏
  • 举报
回复

1、A||exit 1 :表示 A执行失败返回1,成功返回0;
2、语 法:insmod [-fkmpsvxX][-o <模块名称>][模块文件][符号名称 = 符号值]

此处$*是要传递模块路径。|| exit 1 是要告诉脚本,insmod命令执行失败则返回1,成功返回0.
steptodream 2010-05-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 crystal_v 的回复:]

还有这个exit 1是退出什么? 退出该脚本文件吗?
[/Quote]
A || exit 1
如果A执行失败 就以状态1结束 在linux非0状态退出 表示执行失败不成功或者异常
Crystal_V 2010-05-11
  • 打赏
  • 举报
回复
还有这个exit 1是退出什么? 退出该脚本文件吗?
Apple_Demo 2010-05-11
  • 打赏
  • 举报
回复
$*与目标文件有关,不知你的目标文件是什么?
Crystal_V 2010-05-11
  • 打赏
  • 举报
回复
整个脚本文件是这样的:

#!/bin/sh
module="scull"
device="scull"
mode="664"

/sbin/insmod -f ./$module.o $* || exit 1

现在我明白了 ./$module.o 展开是scull.o
$* 按照意思是传递给模块的参数

但我试验了下
echo $*
打印出来的是空啊

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧