シェルスクリプトで引数を渡そうとしています。変数を定数文字列に連結してコマンド名を生成します。
#!/bin/bash
name=$1
echo $name
cd folder
/users9/test/test1/ggandhi/wmd/latest/test/resources/ + name
を私は、リソースディレクトリ後name
の値を追加したい:これは私がやっていることです。誰も私はそれをやるだろう知っていますか?
シェルスクリプトで引数を渡そうとしています。変数を定数文字列に連結してコマンド名を生成します。
#!/bin/bash
name=$1
echo $name
cd folder
/users9/test/test1/ggandhi/wmd/latest/test/resources/ + name
を私は、リソースディレクトリ後name
の値を追加したい:これは私がやっていることです。誰も私はそれをやるだろう知っていますか?
$name
は、そのフォルダ内のコマンド(スクリプトまたはバイナリ)に対応する場合、スクリプトの最後の行は、このフォルダ内に常駐/users9/test/test1/ggandhi/wmd/latest/test/resources
$name
によって与えられたコマンドを実行します
/users9/test/test1/ggandhi/wmd/latest/test/resources/"$name"
のように読んでください。
また、あなたはname
に割り当てるとき$1
の周りに二重引用符を置く:
name="$1"
'$ name'に面白い文字が含まれている場合は、二重引用符を使用することをお勧めします。 –
@KeithThompsonそれは遅れて、私はうんざりしています。ありがとう。 – Kusalananda
本当にありがとう、それは動作します! – Gaurav
'$示すNAME'何?スクリプトですか? – Fazlin
@Fazlinの名前は、/ users9/test/test1/ggandhi/wmd/latest/test/resources/+ nameに渡したい値の変数です。 – Gaurav
'+'はどういう意味ですか?ディレクトリパスはコマンドとして使用できません。 – Kusalananda