2017-02-22 15 views
0

私は、スクリプトへの引数の位置(例えば8)の値を持つ変数$xを持っています。私は8番目の引数(例えば1)の値を別の変数yに取り込み、それを変数$y($ 1)として使用してファイルの列を参照する必要があります。Unixでの変数の操作

+1

は、あなたの質問を明確にするため、8つのまたは9の引数を持つ関数を示してください。また、ご質問ください。 (私は疑問符が表示されません) – Roland

+0

あなたが何を求めているのか不明です。そのデータからのサンプル入力と予想される出力を含め、問題を解決するための最善の試みを含めてください。がんばろう。 – shellter

+1

ようこそスタックオーバーフロー。まもなく、[About]と[Ask]ページをお読みください。どちらのシェルを使用していますか? bash、csh、dash、ksh、zshの答えは異なります。また、「ファイル内の列を参照する」と言うと、それはどういう意味ですか?あなたはそれを 'cut'または' awk'に渡すか、あるいはシェルの中で直接、どういうわけか、おそらく配列の添え字として使うでしょうか?あなたが試したこと、つまり最善の努力を示し、何が間違っているのかを説明する必要があります。それはMCVE([MCVE])の作成の一部です。 –

答えて

1

あなたがこれを行うには間接参照${!var}を使用することができます。

set one two three four five six seven eight 
x=8 
y=${!x} 
echo $y 

あなたはこの出力を得る:

eight 
+0

OPがBash(または多分関連するシェル)を使用している場合。それは普遍的にサポートされていません。 –

関連する問題