小编kur*_*_89的帖子

传递给包装脚本的第一个参数被忽略

所以我有以下脚本:

#!/bin/bash

echo '-------------------------'
echo $0
echo $1
echo $@
echo '-------------------------'

exec su -- someuser -c "/tmp/elasticsearch-6.4.2/bin/elasticsearch \"$@\""
Run Code Online (Sandbox Code Playgroud)

位于 /usr/bin/elasticsearch-wrapper

现在,当我使用以下参数运行它时:

elasticsearch-wrapper \
  -E cluster.name=elasticsearch-test-24efcbba4c68  \
  -E node.name=node-1  \
  -E http.port=9250  \
  -E path.data=/tmp/elasticsearch_test  \
  -E path.logs=/tmp/log/elasticsearch  \
  -E cluster.routing.allocation.disk.threshold_enabled=false  \
  -E network.host=127.0.0.1  \
  -E node.attr.testattr=test  \
  -E path.repo=/tmp  \
  -E repositories.url.allowed_urls=http://snapshot.test*  \
  -E discovery.zen.minimum_master_nodes=0  \
  -E node.max_local_storage_nodes=1  \
  -E logger.level=DEBUG 
Run Code Online (Sandbox Code Playgroud)

我最终出现以下错误:

root@24efcbba4c68:/app# elasticsearch-wrapper \
>   -E cluster.name=elasticsearch-test-24efcbba4c68  \
>   -E node.name=node-1  \
>   -E http.port=9250  \
>   -E …
Run Code Online (Sandbox Code Playgroud)

bash shell-script arguments

5
推荐指数
1
解决办法
741
查看次数

标签 统计

arguments ×1

bash ×1

shell-script ×1