shell 怎么写多行命令

shell 怎么写多行命令,第1张

如果命令间有依赖关系,即 前一个命令执行成功才接着执行第二个命令,那么用

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")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6628649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存