Shell 脚本通过STDIN重定向接受文件,并以特定方式将结果输出到文件

Shell 脚本通过STDIN重定向接受文件,并以特定方式将结果输出到文件,shell,scripting,Shell,Scripting,这是脚本应接受的名为user的文件。我知道cat用户可以从文件用户处获取所有数据。但是,我想读取数据,只保留a:作为变量,并将123234343与另一个名为password的文件中的数据进行比较 a:123234343 b:175645453 c:aadfefee 这是密码文件。在我的脚本中,我将获取这些数据,并使用sha256sum获取散列值,然后将散列值与datae.g进行比较。如果散列值与来自文件用户的数据相同,我需要将结果输出到名为result的新文件。输出应该类似于:abcdefg。

这是脚本应接受的名为user的文件。我知道cat用户可以从文件用户处获取所有数据。但是,我想读取数据,只保留a:作为变量,并将123234343与另一个名为password的文件中的数据进行比较

a:123234343
b:175645453
c:aadfefee
这是密码文件。在我的脚本中,我将获取这些数据,并使用sha256sum获取散列值,然后将散列值与datae.g进行比较。如果散列值与来自文件用户的数据相同,我需要将结果输出到名为result的新文件。输出应该类似于:abcdefg。我知道>结果将向结果文件发送一些数据


所以我认为有一种方法可以将a:存储为变量,并将123234343存储为另一个变量。但是我不知道怎么做,或者有比这更简单的方法。

我想你的意思是这样的:

abcdefg
1234
arrewewe
p1 is a, p2 is 123234343
p1 is b, p2 is 175645453
p1 is c, p2 is aadfefee
chmod +x go
要运行脚本,请将其保存在名为go的文件中,然后使其可执行,如下所示:

abcdefg
1234
arrewewe
p1 is a, p2 is 123234343
p1 is b, p2 is 175645453
p1 is c, p2 is aadfefee
chmod +x go
然后像这样运行它:

abcdefg
1234
arrewewe
p1 is a, p2 is 123234343
p1 is b, p2 is 175645453
p1 is c, p2 is aadfefee
chmod +x go