linux shell脚本 批处理

我在调试代码时,每次更改代码后都要在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
请问如何写?

    新建一个文件,名字为test(自己定义的名字)
    nano test.sh

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-09
很简单啊,这几条命令放到一个shell脚本里面,给这个脚本加执行权限,直接运行脚本就ok。
不过要注意你这个脚本是放到目标板上的,如果不是在PATH里有的目录下,执行要用全路径。
感觉你有可能放到主机上了。
第2个回答  2012-01-04
实现不了的,因为telnet情况下输入用户名密码后就转边成了linux的终端,而不再是windows的命令提示符,所有批处理命令都不能被执行了,但是你的可以实现和你要求的差不多的
@echo off
set /p IP="请输入ip:"
telnet %IP% 22
批处理到这里就可以了,以为已经连接接下来的登陆操作linux会自动要求你输入用户名和密码
输入完毕当然也就是登陆了,直接./shell脚本加路径就执行了
和你的要求相比也就多了./path 哈哈ilikew001您好!仅供参考,相互交流!更多交流在CSDN,365testing,测评网
第3个回答  2011-12-27
就是你的这些命令,全部放到一个文件里,随便取名,比方说叫做batch.sh,然后在文件头增加这样一行代码:
#!/bin/sh

最后,为这个文件加上可执行权限就行了。追问

这几条命令前不需要加echo吗?我试了下,貌似不行啊。
这几条命令每次都要输一次,然后回车,再输吓一条,麻烦您教教我吧~谢谢了

追答

正常来说是不需要加echo的,也没必要加。如果模块加载有问题,不妨试试在命令尾部加上一个&符号。

PS:不太明白你在写什么,需要每次都加载这么多模块。

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网