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
请问如何写? 展开
我想写一个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
展开全部
很简单啊,这几条命令放到一个shell脚本里面,给这个脚本加执行权限,直接运行脚本就ok。
不过要注意你这个脚本是放到目标板上的,如果不是在PATH里有的目录下,执行要用全路径。
感觉你有可能放到主机上了。
不过要注意你这个脚本是放到目标板上的,如果不是在PATH里有的目录下,执行要用全路径。
感觉你有可能放到主机上了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现不了的,因为telnet情况下输入用户名密码后就转边成了linux的终端,而不再是windows的命令提示符,所有批处理命令都不能被执行了,但是你的可以实现和你要求的差不多的
@echo off
set /p IP="请输入ip:"
telnet %IP% 22
批处理到这里就可以了,以为已经连接接下来的登陆操作linux会自动要求你输入用户名和密码
输入完毕当然也就是登陆了,直接./shell脚本加路径就执行了
和你的要求相比也就多了./path 哈哈ilikew001您好!仅供参考,相互交流!更多交流在CSDN,365testing,测评网
@echo off
set /p IP="请输入ip:"
telnet %IP% 22
批处理到这里就可以了,以为已经连接接下来的登陆操作linux会自动要求你输入用户名和密码
输入完毕当然也就是登陆了,直接./shell脚本加路径就执行了
和你的要求相比也就多了./path 哈哈ilikew001您好!仅供参考,相互交流!更多交流在CSDN,365testing,测评网
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是你的这些命令,全部放到一个文件里,随便取名,比方说叫做batch.sh,然后在文件头增加这样一行代码:
#!/bin/sh
最后,为这个文件加上可执行权限就行了。
#!/bin/sh
最后,为这个文件加上可执行权限就行了。
追问
这几条命令前不需要加echo吗?我试了下,貌似不行啊。
这几条命令每次都要输一次,然后回车,再输吓一条,麻烦您教教我吧~谢谢了
追答
正常来说是不需要加echo的,也没必要加。如果模块加载有问题,不妨试试在命令尾部加上一个&符号。
PS:不太明白你在写什么,需要每次都加载这么多模块。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询