2016-05-20 7 views
0

に渡す私はこのようになりますドッカエントリポイントスクリプトがあります。がドッキングウィンドウの実行コマンドスクリプト

#!/bin/sh 
LABEL=$1 
mkdir -p /backup/$LABEL 
... 

を私はなど、$ 1、$ 2を介して、通常のbashの方法で渡される引数にアクセスすることができますしかし、私も渡された議論の数を知る必要があります。私はこれのようにこれを行うことができると思いました:

しかし、それは動作しません。どのように引数の数を取得するための任意のアイデア?

TIA、 オレ

+0

ENTRYPOINT ["bash", "/run.sh"] 

鉱山は、このように見えました仕事ではない? [mcve]を入力してください。 – sjsam

+0

これは通常の場合に有効です。パラメータがスクリプトにどのように渡され、どのように渡され、何を得るのかについては何も知らないのですか? – sjsam

+0

$#にエコーを入れます。それはゼロです。単純な画像を作り、$#をエコーするだけで自分自身を見ることができます。 Entrypointスクリプトからエコーされたすべてがコンソールに報告されます。 – Ole

答えて

0

はOK:あなたは位置パラメータ$1$2を読むことができるなら、あなたはそれらをループ運を有することができます。その理由は、エントリポイントのラインは次のようになりする必要があるということである。

ENTRYPOINT ["/run.sh"] 

詳細はこちらを参照してください:あなたはそれがありません `確認しましたか Referencing the first argument passed to the docker entrypoint?

1

奇妙な。これはうまくいくはずです。 - 実際に渡されたものは何も解決しませんでした

#!/bin/bash 

params="[email protected]" 
while param=$1 && [ -n "$param" ] 
do 
    shift 
    ((count += 1)) 
    echo "here comes $param" 
done 

echo "All params: ${params[@]}" 
echo "We saw $count of them" 
関連する問題