【问题标题】:bash script pipe with several commands [duplicate]带有几个命令的bash脚本管道[重复]
【发布时间】:2018-10-19 21:33:18
【问题描述】:

我有下一个简单的脚本

#!/bin/bash
shopt -s lastpipe
echo "hello" | { read test1; hashID=$(echo -n "$test1" | md5sum | cut -d" " -f1) }

当我运行此脚本时,bash 返回:语法错误:文件意外结束。
我哪里做错了?

【问题讨论】:

  • ;}替换}
  • 请注意,hashID 不会包含任何内容,如果您像这样填充它,请参阅 BashFAQ/024
  • 感谢@Cyrus,它帮助了
  • 你应该使用 shellcheck.net,它会告诉你出了什么问题。

标签: bash syntax


【解决方案1】:

正如@Cyrus 所说,它有效

echo "hello" | { read test1; hashID=$(echo -n "$test1" | md5sum | cut -d" " -f1); }

感谢@Cyrus

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 2016-06-26
    • 1970-01-01
    • 2015-12-22
    • 2021-07-20
    相关资源
    最近更新 更多