我在调试代码时,每次更改代码后都要在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
不过要注意你这个脚本是放到目标板上的,如果不是在PATH里有的目录下,执行要用全路径。
感觉你有可能放到主机上了。
@echo off
set /p IP="请输入ip:"
telnet %IP% 22
批处理到这里就可以了,以为已经连接接下来的登陆操作linux会自动要求你输入用户名和密码
输入完毕当然也就是登陆了,直接./shell脚本加路径就执行了
和你的要求相比也就多了./path 哈哈ilikew001您好!仅供参考,相互交流!更多交流在CSDN,365testing,测评网
#!/bin/sh
最后,为这个文件加上可执行权限就行了。追问
这几条命令前不需要加echo吗?我试了下,貌似不行啊。
这几条命令每次都要输一次,然后回车,再输吓一条,麻烦您教教我吧~谢谢了
正常来说是不需要加echo的,也没必要加。如果模块加载有问题,不妨试试在命令尾部加上一个&符号。
PS:不太明白你在写什么,需要每次都加载这么多模块。