bash - 如何将输出重定向到 shell 中的变量?

标签 bash shell

这个问题在这里已经有了答案:





How do I set a variable to the output of a command in Bash?

(14 个回答)


3年前关闭。




我有一个这样的脚本

genhash --use-ssl -s $IP -p 443 --url $URL | grep MD5 | grep -c $MD5

我想在变量中获取由 genhash 生成的流。如何将其重定向到变量 $hash在条件内进行比较?
if [ $hash -ne 0 ]
  then echo KO
  exit 0
else echo -n OK
  exit 0
fi

最佳答案

使用 $( ... )构造:

hash=$(genhash --use-ssl -s $IP -p 443 --url $URL | grep MD5 | grep -c $MD5)

关于bash - 如何将输出重定向到 shell 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50890906/

相关文章:

linux - 如何删除 linux 中包含文件和其他目录作为内容的目录

mysql - shell 脚本打印给定日期的所有半小时 block 的列表

linux - 如何让终端建议自定义命令的选项?

linux - 如何检测文件何时来自 bash

bash - 如何在 bash 中对未知变量类型进行负运算

linux - bash脚本: Apache Server is running or not

bash - 如何通过在 bash 脚本中输入两次来安全地确认密码

linux - 在 linux 中运行另一种语言的程序

linux - Bash 脚本导出文件名到变量

shell - 使用命令合并 csv 文件中具有相同值的行和每 100 行