在OS X终端中使用命令中的信息/结果

BojanCG

我正在OS X上编写Shell脚本,但我不知道如何重用返回的值并将其另存为变量。例如,如果我在终端中输入命令“ git submodule foreach --recursive”,我将打印3行,如下所示:

Entering 'path/of/submodule/1'
Entering 'path/of/submodule/2'
Entering 'path/of/submodule/3'

现在,我想在脚本中使用这些路径字符串进行进一步操作。所以我需要将它们保存在诸如数组之类的东西中。这是我第一次尝试shell脚本,因此非常欢迎提出任何建议。

达米安弗朗索瓦

典型的方法是将stdout馈送到while循环:

git submodule foreach --recursive \
  | while read line ; do
       echo Processing $line
       ...
    done

要严格回答您的问题,您还可以使用以下命令将命令的结果分配给变量

a=$(git submodule foreach --recursive)

如果要a成为数组,请使用

a=($(git submodule foreach --recursive))

但是bash倾向于在空格处分割,因此在包含空格的字符串上使用该语法时需要小心,并且期望在换行符处进行分割。

如果您的目标只是一次处理一行输出,那么这while是最简单的一行。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在OS X的终端中使用ALT命令?

来自分类Dev

从OS X中的终端清除命令

来自分类Dev

如何在OS X终端中使用find命令搜索文件夹?

来自分类Dev

在OS X top命令中使用grep

来自分类Dev

如何在OS X中使用命令行将GIF文件转换为PNG或JPEG?

来自分类Dev

在OS X上启动终端并使用Java运行命令

来自分类Dev

如果使用用户输入的OS X终端命令

来自分类Dev

无法在终端(Mac OS X)上使用清除命令

来自分类Dev

是否可以使用终端命令关闭OS X中的mongod进程?

来自分类Dev

在OS X终端上无法使用date命令更改Bash shell中的特定日期格式

来自分类Dev

OS X终端命令以更改颜色主题

来自分类Dev

如何在Mac OS中使用命令行参数运行应用程序

来自分类Dev

如何在c(OS:Windows)中使用命令行参数?

来自分类Dev

在Mac OS X中使用命令行“ zip”工具递归压缩目录和子目录中的文件,并从所有子文件夹中排除.DS_Store文件

来自分类Dev

OS X使用命令行工具使用iSight拍照吗?

来自分类Dev

在Mac OS X上使用命令查找扩展的POSIX实用程序?

来自分类Dev

从OS X中的终端运行球拍

来自分类Dev

OS X终端:在输出中添加逗号

来自分类Dev

OS X终端:卡在“>”行中

来自分类Dev

OS X终端:在输出中添加逗号

来自分类Dev

如何使用命令行安全关闭VirtualBox中的Guest OS

来自分类Dev

使用键盘更改OS X终端的大小

来自分类Dev

终端中的OS X cp命令-没有此类文件或目录

来自分类Dev

如何在OS X和iTerm2的终端中更改ls命令的输出颜色?

来自分类Dev

读取OS X中的所有终端命令历史记录

来自分类Dev

Mac OS X中的命令行终端显示了错误的Java版本

来自分类Dev

在Mac OS X终端中移动或复制查找呼叫的结果

来自分类Dev

Mac OS X终端错误-bash:[-f:命令未找到

来自分类Dev

OS X终端历史记录缺少命令

Related 相关文章

  1. 1

    如何在OS X的终端中使用ALT命令?

  2. 2

    从OS X中的终端清除命令

  3. 3

    如何在OS X终端中使用find命令搜索文件夹?

  4. 4

    在OS X top命令中使用grep

  5. 5

    如何在OS X中使用命令行将GIF文件转换为PNG或JPEG?

  6. 6

    在OS X上启动终端并使用Java运行命令

  7. 7

    如果使用用户输入的OS X终端命令

  8. 8

    无法在终端(Mac OS X)上使用清除命令

  9. 9

    是否可以使用终端命令关闭OS X中的mongod进程?

  10. 10

    在OS X终端上无法使用date命令更改Bash shell中的特定日期格式

  11. 11

    OS X终端命令以更改颜色主题

  12. 12

    如何在Mac OS中使用命令行参数运行应用程序

  13. 13

    如何在c(OS:Windows)中使用命令行参数?

  14. 14

    在Mac OS X中使用命令行“ zip”工具递归压缩目录和子目录中的文件,并从所有子文件夹中排除.DS_Store文件

  15. 15

    OS X使用命令行工具使用iSight拍照吗?

  16. 16

    在Mac OS X上使用命令查找扩展的POSIX实用程序?

  17. 17

    从OS X中的终端运行球拍

  18. 18

    OS X终端:在输出中添加逗号

  19. 19

    OS X终端:卡在“>”行中

  20. 20

    OS X终端:在输出中添加逗号

  21. 21

    如何使用命令行安全关闭VirtualBox中的Guest OS

  22. 22

    使用键盘更改OS X终端的大小

  23. 23

    终端中的OS X cp命令-没有此类文件或目录

  24. 24

    如何在OS X和iTerm2的终端中更改ls命令的输出颜色?

  25. 25

    读取OS X中的所有终端命令历史记录

  26. 26

    Mac OS X中的命令行终端显示了错误的Java版本

  27. 27

    在Mac OS X终端中移动或复制查找呼叫的结果

  28. 28

    Mac OS X终端错误-bash:[-f:命令未找到

  29. 29

    OS X终端历史记录缺少命令

热门标签

归档