Bash 如何将不同的值逐个用作同一参数?

Bash 如何将不同的值逐个用作同一参数?,bash,Bash,我在终端中运行一个命令,输出以下内容 abc -> 1 bcd -> g cde -> 2 def -> 3 efg -> 4 在->左侧看到的表示另一个函数的第一个参数,在->右侧看到的表示同一个函数的第二个参数 你在左边看到的基本上与右边的是成对的,我想在另一个功能中利用这些信息 我想把左边的内容输出到一个文件中 将右边的内容输出到另一个文件中 然后创建一个函数来读取这两个文件并提取 信息一个接一个,并在另一个函数中使用它,直到所有 信息已被使用,即在efg

我在终端中运行一个命令,输出以下内容

abc -> 1
bcd -> g
cde -> 2
def -> 3
efg -> 4
->
左侧看到的表示另一个函数的第一个参数,在
->
右侧看到的表示同一个函数的第二个参数

你在左边看到的基本上与右边的是成对的,我想在另一个功能中利用这些信息

  • 我想把左边的内容输出到一个文件中 将右边的内容输出到另一个文件中

  • 然后创建一个函数来读取这两个文件并提取 信息一个接一个,并在另一个函数中使用它,直到所有 信息已被使用
    ,即在efg->4
    被使用之后 如果在另一个函数中使用,则它将停止

我的问题是:

  • 如何将不同的值逐个用作同一参数

  • 如何将两个独立文件中的两条信息配对?因此,该对中的第一个作为一个参数运行,第二个作为另一个参数运行

  • 有没有更好的方法


  • Shell脚本非常适合处理文本和运行命令。不需要临时文件。一个简单的循环可以做到这一点:

    some_command | while read -r param1 _ param2; do
        use_values "$param1" "$param2"
    done
    
    此处,
    some_command
    是打印上述输出的命令的占位符,
    use_values
    是使用这两个值的“其他函数”的占位符

    我使用了
    作为
    ->
    位的变量名,它被忽略
    \uu
    是一种常用的习惯用法,表示未使用的变量