bashでn番目の位置引数を取得する方法?
-
19-09-2019 - |
質問
n
が可変であるbashでn
th位置引数を取得するには?
解決
使用バッシュの間接機能:
#!/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を使用する必要があり、かつます。
$#引数の数を取得するために使用されます。
所属していません StackOverflow