script.sh:第 2 行:意外标记“|”附近出现语法错误

问题描述 投票:0回答:1

嗨,我在使用以下命令时遇到问题:

curl -s https://artifactor-xxx.de.net.global.com/artifactory/test-central-test-local/System/software/$catalog_test |sed "s/<[^>]\\+>//g"|cut -d " " -f 1| sort -V -r |grep -e '130_Windows_x64.zip'| grep -v -e 'sha256' -e 'sha1' -e 'md5'

当我在控制台中执行它时,我得到了正确的结果。但是,当我在 sh 脚本中执行它时,出现以下错误:

script.sh:第 2 行:意外标记“|”附近出现语法错误

我正在寻求帮助,在我看来,问题可能是断线。

linux bash shell sh
1个回答
0
投票

您可能在命令的脚本版本中输入错误。长管道可能会出现拼写错误。您可以尝试将脚本格式化为更具可读性,如下所示,这将更容易发现问题。

curl -s https://artifactor-xxx.de.net.global.com/artifactory/test-central-test-local/System/software/$catalog_test |
    sed "s/<[^>]\\+>//g"|
    cut -d " " -f 1|
    sort -V -r |
    grep -e '130_Windows_x64.zip'|
    grep -v -e 'sha256' -e 'sha1' -e 'md5'
© www.soinside.com 2019 - 2024. All rights reserved.