我是 shell 脚本的新手,似乎无法解决这个看似简单的任务。我有一个大约 250 行的文本文件 (ciphers.txt),我想将每行的第一列用作命令中的参数。任何帮助将不胜感激!
命令是:
openssl s_client -connect host:port -cipher argument
当我一次执行一个时它工作正常,但我真的不想运行相同的命令 250 次以上。到目前为止,这是我的脚本:
awk '{command = "openssl s_client -connect localhost:4433 -cipher > results.txt"
print $0 | command}' ciphers.txt
我一直收到错误,所以我很确定我在某处有语法错误。 awk 的输出是否附加在 -cipher 之后?
最佳答案
在 awk 中使用 system
:
awk '{ system("openssl s_client -connect host:port -cipher " $1) }' ciphers.txt
关于linux - 使用 awk 的输出来运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20389799/