linux shell脚本 批处理

我在调试代码时,每次更改代码后都要在linux下的minicom中输入好几条命令。我想写一个shell脚本,批处理这几条命令:insmodECAT_CTRL.koinsm... 我在调试代码时,每次更改代码后都要在linux下的minicom中输入好几条命令 。
我想写一个shell脚本,批处理这几条命令:
insmod ECAT_CTRL.ko
insmod ECAT_DATA.ko
insmod STATEMENT.ko
mknod /dev/ctrl c 241 0
mknod /dev/ecatdata c 242 0
mknod /dev/state c 244 0
请问如何写?
展开
 我来答
一丝不挂的积木
推荐于2017-09-06 · 知道合伙人数码行家
一丝不挂的积木
知道合伙人数码行家
采纳数:41 获赞数:1886
贵州师范大学在校本科生

向TA提问 私信TA
展开全部
  1. 新建一个文件,名字为test(自己定义的名字)
    nano test.sh

  2. 在里面编写脚本
              程序必须以下面的行开始(必须方在文件的第一行):
              #!/bin/sh
    符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中使用/bin/sh来执行程序。
    (能写一些shell普通命令,命令用分号隔开)
    例子:
    #! /bin/bash
    # shutdown pc
    sudo
    shutdown +1

  3. 执行方法
    (1)在控制台输入命令执行:
       sh
    test.sh
    (2)先给脚本可执行权限,双击执行:
    右键此文件,选择属性->权限,最下方会有一个“允许以程序执行文件”,将这一项勾选,就可以了。
    或在命令行下附予权限:
          chmod 777
    test.sh 或: chmod +x test.sh

liujiahi
2012-01-09 · TA获得超过1001个赞
知道小有建树答主
回答量:621
采纳率:66%
帮助的人:417万
展开全部
很简单啊,这几条命令放到一个shell脚本里面,给这个脚本加执行权限,直接运行脚本就ok。
不过要注意你这个脚本是放到目标板上的,如果不是在PATH里有的目录下,执行要用全路径。
感觉你有可能放到主机上了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户37347
2012-01-04
知道答主
回答量:21
采纳率:0%
帮助的人:16.8万
展开全部
实现不了的,因为telnet情况下输入用户名密码后就转边成了linux的终端,而不再是windows的命令提示符,所有批处理命令都不能被执行了,但是你的可以实现和你要求的差不多的
@echo off
set /p IP="请输入ip:"
telnet %IP% 22
批处理到这里就可以了,以为已经连接接下来的登陆操作linux会自动要求你输入用户名和密码
输入完毕当然也就是登陆了,直接./shell脚本加路径就执行了
和你的要求相比也就多了./path 哈哈ilikew001您好!仅供参考,相互交流!更多交流在CSDN,365testing,测评网
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dccfd1b
2011-12-27 · 超过13用户采纳过TA的回答
知道答主
回答量:30
采纳率:100%
帮助的人:18万
展开全部
就是你的这些命令,全部放到一个文件里,随便取名,比方说叫做batch.sh,然后在文件头增加这样一行代码:
#!/bin/sh

最后,为这个文件加上可执行权限就行了。
追问
这几条命令前不需要加echo吗?我试了下,貌似不行啊。
这几条命令每次都要输一次,然后回车,再输吓一条,麻烦您教教我吧~谢谢了
追答
正常来说是不需要加echo的,也没必要加。如果模块加载有问题,不妨试试在命令尾部加上一个&符号。

PS:不太明白你在写什么,需要每次都加载这么多模块。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式