0

私はこのコマンドを持っています

echo "some text" >> ~/asd/file_name

それはうまく機能しますが、このように入力からパスを読み取ると

var_name="~/asd/file_name"

その後、これは機能しません

echo "some text" >> $var_name
4

2 に答える 2

5

二重引用符でチルダを使用しないでください。ただし、チルダ展開は単純な割り当てで発生します。

var_name=~/asd/filename

二重引用符$HOMEの代わりに使用できます。~

于 2013-08-13T17:34:48.830 に答える
3

~最初のコマンドのように、引用符で囲まれていないときにシェルによって展開される特殊文字です。2番目のように引用符を使用すると、~展開されません。

于 2013-08-13T17:35:06.767 に答える