嗨,我在使用以下命令时遇到问题:
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 行:意外标记“|”附近出现语法错误
我正在寻求帮助,在我看来,问题可能是断线。
您可能在命令的脚本版本中输入错误。长管道可能会出现拼写错误。您可以尝试将脚本格式化为更具可读性,如下所示,这将更容易发现问题。
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'