質問

nが可変であるbashでnth位置引数を取得するには?

役に立ちましたか?

解決

使用バッシュの間接機能:

#!/bin/bash
n=3
echo ${!n}

そのファイルを実行します:

$ ./ind apple banana cantaloupe dates

は生成します:

cantaloupe

編集

また、配列のスライスを行うことができます:

echo ${@:$n:1}

ではなく、配列の添字ます:

echo ${@[n]}  #  WON'T WORK

他のヒント

Nを変数に保存されている場合は、使用します。

eval echo \${$N}

それは一定の使用だ場合、

echo ${12}

から

echo $12

同じことを意味するものではありません!

$1 $2 ... $n

$0は、スクリプトの名前が含まれています。

あなたが例によるバッシュで見ることができるようにする 、あなただけのように自動変数$ 1、$ 2を使用する必要があり、かつます。

$#引数の数を取得するために使用されます。

読む

位置パラメータの取り扱い

パラメータ展開する

$ 0:最初の位置パラメータ

$ 1 ... $ 9:1から9までの引数リスト要素

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top