因为一次要通过adb安装很多的apk 不想一条一条的输入,
把要在终端执行的语句全部放在一个新建的文本文档里,像
abd install -r ./install_apk/aXX.apk
abd install -r ./install_apk/bXX.apk
abd install -r ./install_apk/cXX.apk
abd install -r ./install_apk/dXX.apk
...
保存后,把这个文本文档重命名为install ,放到某一目录下,在Treminal中进入目录中。
打开终端,输入sh install 回车,以上的语句全部被执行了。
----------------------------------------
另外有更强大的shell批处理功能
参考网址: http://hi.baidu.com/gaoisbest/blog/item/4ef153d3503f4cc6a9ec9a31.html
Dialign.sh文件代码如下:
#!/bin/bash cd fasta for filename in `ls` do dialign2-2 $filename done
(1)符号#!用来告诉系统执行该脚本的程序。最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh。
(2)编写完Dialign.sh后,文件要运行就必须有执行权限。
用ls -l Dialign.sh 可以查看是否可执行。
如果该文件不可执行,要先执行语句 chmod +x Dialign.sh 授予执行权限。
(3)在该脚本所在目录下,输入 ./Dialign.sh 即可执行该脚本。输入 sudo ./Dialign.sh 却无法执行?!
在执行的过程中,遇到了问题:bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录
从网上搜索了一下,大致原因是:
这个问题大多数是因为你的脚本文件在windows下编辑过。windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r,用cat -A urfile时你可以看到这个\r字符被显示为^M,这时候只需要删除这个字符就可以了。可以使用命令sed -i 's/\r$//' urfile。
还有个解决办法就是 在Linux下重写该文件即可!