私はこれを持っています
var1='hello'
var2='world'
helloworld
変数が必要です。私が書いたら
print $var1$var2 # prints "helloworld"
でも書くときは
var3=$var1$var2 # var3 is not "helloworld"
私は試した
var3=$(print $var1$var2)
var3='$var1$var2'
確かに、私が試していないのは良いものだけですが、どれですか?
興味深いことを発見した後に編集します。
書いた通りにしたら
var3=$var1$var2
print $var3 # prints "helloworld"
しかし実際には、これを書いたのは、他の変数、つまり自分の変数の問題を再開するためです。違いは、ファイルからこのテキストを抽出するコマンド$var1
の結果です。awk
私は説明しようとします:
myvar1
私が実際に使用する変数は、次のように明確です。
myvar1=awk -F"/" '${print $1}' $dir_path
そして、このようではありません
myvar1=world
それはあなたに質問するだけです。理由はわかりませんが、これは重要なようです。
変数で と同じことをすると、うまくいきませんvar3=$var1$var2
。変数で正しい結果を得るには、次を使用する必要があることがわかりました。
myvar3=echo$myvar1$myvar2
print $myvar3 # gives the right result.
一方、私がそうするなら
var3=echo$var1$var2
print $var3 # prints "echohelloworld"
それをどう説明する?
Mac OS X、コマンドライン ターミナル、および Zsh を使用しています。