2016-07-26 6 views
0

シェルスクリプトで引数を渡そうとしています。変数を定数文字列に連結してコマンド名を生成します。

#!/bin/bash 
name=$1 
echo $name 

cd folder 

/users9/test/test1/ggandhi/wmd/latest/test/resources/ + name 

を私は、リソースディレクトリ後nameの値を追加したい:これは私がやっていることです。誰も私はそれをやるだろう知っていますか?

+0

'$示すNAME'何?スクリプトですか? – Fazlin

+0

@Fazlinの名前は、/ users9/test/test1/ggandhi/wmd/latest/test/resources/+ nameに渡したい値の変数です。 – Gaurav

+0

'+'はどういう意味ですか?ディレクトリパスはコマンドとして使用できません。 – Kusalananda

答えて

2

$nameは、そのフォルダ内のコマンド(スクリプトまたはバイナリ)に対応する場合、スクリプトの最後の行は、このフォルダ内に常駐/users9/test/test1/ggandhi/wmd/latest/test/resources$nameによって与えられたコマンドを実行します

/users9/test/test1/ggandhi/wmd/latest/test/resources/"$name" 

のように読んでください。

また、あなたはnameに割り当てるとき$1の周りに二重引用符を置く:

name="$1" 
+3

'$ name'に面白い文字が含まれている場合は、二重引用符を使用することをお勧めします。 –

+0

@KeithThompsonそれは遅れて、私はうんざりしています。ありがとう。 – Kusalananda

+0

本当にありがとう、それは動作します! – Gaurav

関連する問題