首页 > 解决方案 > 如何将不同的值一个接一个地用作同一个参数?

问题描述

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

abc -> 1
bcd -> g
cde -> 2
def -> 3
efg -> 4

你在左边看到的->代表另一个函数的第一个参数,你在右边看到的->代表同一个函数的第二个参数。

您在左侧看到的内容基本上与右侧的内容配对,我想在其他功能中利用这些信息。

我的问题是:

  1. 如何将不同的值一个接一个地用作同一个参数?

  2. 如何将来自两个单独文件的两条信息配对?这样对中的第一个作为一个参数运行,而对中的第二个作为另一个参数运行。

  3. 有更好的方法吗?

标签: bash

解决方案


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

some_command | while read -r param1 _ param2; do
    use_values "$param1" "$param2"
done

some_command是打印上面输出的命令use_values的占位符,也是使用这两个值的“其他函数”的占位符。

我用作位_的变量名->,它被忽略了。_是一个常用的习惯用法,表示未使用的变量。


推荐阅读