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
是一种常用的习惯用法,表示未使用的变量