如果命令间有依赖关系,即 前一个命令执行成功才接着执行第二个命令,那么用
cmd1 &&cmd2
如果命令间无任何依赖关系,简单地顺序执行即可,那么用
cmd1cmd2
如果是写shell脚本,将命令依次分行写在脚本里即可:
cmd1
cmd2
有如下几种方法:1)一行行地echo重定向
2)echo -e + 多行,重定向
3)用Here Document方式(具体参见:http://linux.die.net/abs-guide/here-docs.html)
(
cat <<EOF
#! /bin/bash
# ......
所有内容
EOF
) >/tmp/b
4)先用文本编辑器vi或vim写入另一个文件 tmpfile,直接在a.sh里读文件重定向 cat tmpfile >/tmp/b
5)弃用a.sh,直接用vi或vim写入/tmp/b
我估计你想要第三种?
注意后面一个EOF要顶格写
so easy我记得很久以前还在红联混得时候我写过一个菜单的脚本,就是你这种功能的要求。
我当时是这么干的:
有个printf 这个和C语言里的printf函数的格式符都一样,所以可以用C里面的 \r 或者 \b 来搞
\r光标移到行首
\b 退格
===这两个用哪个都可以,我当时用的是 \r
printf("第一句")
printf("\r") 回到行首
printf("\r")无数个空格后回到行首
printf("第二句")
当然 ,那两个可以合并 printf("\r \r")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)