0
私は、スクリプトへの引数の位置(例えば8)の値を持つ変数$x
を持っています。私は8番目の引数(例えば1)の値を別の変数y
に取り込み、それを変数$y
($ 1)として使用してファイルの列を参照する必要があります。Unixでの変数の操作
私は、スクリプトへの引数の位置(例えば8)の値を持つ変数$x
を持っています。私は8番目の引数(例えば1)の値を別の変数y
に取り込み、それを変数$y
($ 1)として使用してファイルの列を参照する必要があります。Unixでの変数の操作
あなたがこれを行うには間接参照${!var}
を使用することができます。
set one two three four five six seven eight
x=8
y=${!x}
echo $y
あなたはこの出力を得る:
eight
OPがBash(または多分関連するシェル)を使用している場合。それは普遍的にサポートされていません。 –
は、あなたの質問を明確にするため、8つのまたは9の引数を持つ関数を示してください。また、ご質問ください。 (私は疑問符が表示されません) – Roland
あなたが何を求めているのか不明です。そのデータからのサンプル入力と予想される出力を含め、問題を解決するための最善の試みを含めてください。がんばろう。 – shellter
ようこそスタックオーバーフロー。まもなく、[About]と[Ask]ページをお読みください。どちらのシェルを使用していますか? bash、csh、dash、ksh、zshの答えは異なります。また、「ファイル内の列を参照する」と言うと、それはどういう意味ですか?あなたはそれを 'cut'または' awk'に渡すか、あるいはシェルの中で直接、どういうわけか、おそらく配列の添え字として使うでしょうか?あなたが試したこと、つまり最善の努力を示し、何が間違っているのかを説明する必要があります。それはMCVE([MCVE])の作成の一部です。 –