首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >shell脚本:将curl结果作为参数传递给shell脚本

shell脚本:将curl结果作为参数传递给shell脚本
EN

Stack Overflow用户
提问于 2021-03-17 13:51:03
回答 1查看 12关注 0票数 0

我想将curl结果作为参数传递给另一个脚本,即脚本delete-app.sh

代码语言:javascript
复制
 #!/bin/sh

SERVICE_HOST=localhost
SERVICE_PORT=9200

delete(){
    echo "entered  here"
    if [ $# -lt 2 ]; then
        echo "usage: $0 delete [--name] [index_name]"
        exit 1
    fi

    case "$1" in
        --name)
            index_name=$2
        ;;
        *)
        echo "Unknown argument $1"
        exit 1
        ;;
    esac
    echo $index_name
}


if [ $# -eq 0 ]; then
    echo "Usage: $0 (delete)"
    exit 1
fi

case "$1" in
  delete)
    delete $2 $3
    ;;
  *)
    echo "Unknown argument $1"
    exit 1
    ;;
esac

exit 0

运行以下命令

代码语言:javascript
复制
 ./delete_app.sh delete --name `curl -s "http://<host>:<port>/_cat/indices/applicationevent*" | awk -F ' ' '{print $3}' | cut -c18- | awk -v d=`date -d'10 days ago' +'%Y.%m.%d'` -F'|' '$1 < d' | awk '{print "applicationevent-" $1 }' |paste -s -d, -

在这里,我为--name获得的参数来自curl命令结果,但现在结果并不存在。

EN

回答 1

Stack Overflow用户

发布于 2021-03-17 13:56:28

下面的方法运行良好。

代码语言:javascript
复制
./delete_app.sh delete --name $(curl -s "http://<host>:<port>/_cat/indices/applicationevent*" | awk -F ' ' '{print $3}' | cut -c18- | awk -v d=`date -d'10 days ago' +'%Y.%m.%d'` -F'|' '$1 < d' | awk '{print "applicationevent-" $1 }' |paste -s -d, -)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66667639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档