在bash中的命令之间使用&符时重定向stdout和stderr

堆积的

我正在编写一个bash脚本以从原点提取master分支.Git在每个应用程序模块中均已初始化。

我的目录结构:

.-----bash_script
|----app1(git init)
                  |...various modules
                  |...error.txt
                  |...output.txt
|----app2(git init)
                  |...various modules
                  |...error.txt
                  |...output.txt

在bash_script中:$ directory包含(app1或app2 ...在循环中调用)

cd "${directory}" && git  checkout  master  && git pull origin master >> output.txt 2>>error.txt
cd ..

上面的两行是针对每个应用程序调用的。这是我到目前为止所做的

问题:

  1. 我只得到stdout/stderr我的最后一条命令唯一命令,即从原点拉出,不是从结帐中拉出是否有可能获得整个命令的输出而无需在每个&&??之前写文件名那怎么

  2. error.txt / output.txt文件在应用目录内生成。我如何在bash_script目录(即上一级)中生成它们。

  3. 当执行git pull origin master时

    From http://gitProjectUrl branch master -> FETCH_HEAD

    上一行在error.txt中重定向。

    Already up-to-date.

    并且此行在output.txt中重定向

    为什么这两行都不在output.txt中

阿努巴瓦

只需将它们分组在一起即可{...}

{ cd "${directory}" && git checkout master && git pull origin master; } >>output.txt 2>>error.txt
cd ..

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在bash中的命令之间使用&符时,重定向stdout和stderr

来自分类Dev

重定向命令后重定向stdout和stderr

来自分类Dev

重定向命令后重定向stdout和stderr

来自分类Dev

使用变量的Stdout和Stderr重定向

来自分类Dev

当命令作为变量传递时,如何在命令替换中包括stdout / stderr重定向?

来自分类Dev

使用系统命令将stdout和stderr输出重定向到文件在perl中不起作用

来自分类Dev

使用系统命令将stdout和stderr输出重定向到文件在perl中不起作用

来自分类Dev

当程序被杀死时,Bash保存/重定向stdout和stderr

来自分类Dev

如何在bash中同时重定向stdin和stdout和stderr?

来自分类Dev

安装软件时重定向stdout和stderr

来自分类Dev

在bash中重定向stdout和stderr的正确方法是什么?

来自分类Dev

bash:使用变量存储stderr | stdout重定向

来自分类Dev

将stdout和/或stderr重定向到变量中的路径

来自分类Dev

重定向STDERR和STDOUT以使用nohup登录

来自分类Dev

nc的STDOUT和STDERR重定向

来自分类Dev

动态更改STDOUT和STDERR重定向

来自分类Dev

重定向特定行的stdout和stderr

来自分类Dev

nc的STDOUT和STDERR重定向

来自分类Dev

Bash:将命令输出重定向到STDOUT和变量

来自分类Dev

我如何将流程的stdout,stderr和stdin重定向到Groovy中的文件,以及从Bash shell中重定向文件?

来自分类Dev

如何像在Bash shell中一样,将流程的stdout,stderr和stdin重定向到Groovy中的文件或从其中重定向?

来自分类Dev

将stdout和stderr重定向到文件,并将stderr重定向到stdout

来自分类Dev

将stdout和stderr重定向到文件,并将stderr重定向到stdout

来自分类Dev

bash中stdout和stderr之间的顺序不匹配

来自分类Dev

Bash中stdin和stdout重定向的优先级

来自分类Dev

将 stdout 和 stderr 都重定向到文件时,为什么必须将 stderr 重定向到 stdout 放在最后?

来自分类Dev

Windows在管道传输时将STDERR和STDOUT重定向到同一程序

来自分类Dev

当您忘记重定向它时,保存在GNU屏幕下运行的程序的stdout和stderr

来自分类Dev

bash:将stderr重定向到文件,将stdout + stderr重定向到屏幕

Related 相关文章

  1. 1

    在bash中的命令之间使用&符时,重定向stdout和stderr

  2. 2

    重定向命令后重定向stdout和stderr

  3. 3

    重定向命令后重定向stdout和stderr

  4. 4

    使用变量的Stdout和Stderr重定向

  5. 5

    当命令作为变量传递时,如何在命令替换中包括stdout / stderr重定向?

  6. 6

    使用系统命令将stdout和stderr输出重定向到文件在perl中不起作用

  7. 7

    使用系统命令将stdout和stderr输出重定向到文件在perl中不起作用

  8. 8

    当程序被杀死时,Bash保存/重定向stdout和stderr

  9. 9

    如何在bash中同时重定向stdin和stdout和stderr?

  10. 10

    安装软件时重定向stdout和stderr

  11. 11

    在bash中重定向stdout和stderr的正确方法是什么?

  12. 12

    bash:使用变量存储stderr | stdout重定向

  13. 13

    将stdout和/或stderr重定向到变量中的路径

  14. 14

    重定向STDERR和STDOUT以使用nohup登录

  15. 15

    nc的STDOUT和STDERR重定向

  16. 16

    动态更改STDOUT和STDERR重定向

  17. 17

    重定向特定行的stdout和stderr

  18. 18

    nc的STDOUT和STDERR重定向

  19. 19

    Bash:将命令输出重定向到STDOUT和变量

  20. 20

    我如何将流程的stdout,stderr和stdin重定向到Groovy中的文件,以及从Bash shell中重定向文件?

  21. 21

    如何像在Bash shell中一样,将流程的stdout,stderr和stdin重定向到Groovy中的文件或从其中重定向?

  22. 22

    将stdout和stderr重定向到文件,并将stderr重定向到stdout

  23. 23

    将stdout和stderr重定向到文件,并将stderr重定向到stdout

  24. 24

    bash中stdout和stderr之间的顺序不匹配

  25. 25

    Bash中stdin和stdout重定向的优先级

  26. 26

    将 stdout 和 stderr 都重定向到文件时,为什么必须将 stderr 重定向到 stdout 放在最后?

  27. 27

    Windows在管道传输时将STDERR和STDOUT重定向到同一程序

  28. 28

    当您忘记重定向它时,保存在GNU屏幕下运行的程序的stdout和stderr

  29. 29

    bash:将stderr重定向到文件,将stdout + stderr重定向到屏幕

热门标签

归档