0

ファイルを作成し、その上に2行を入力することになっているシェルスクリプトがあります(簡単にするため)。

echo -e "#-*- coding: utf-8 -*-
    var1 = ''" > file1.py

これは機能しますが、file1.pyのコンテンツを変数に入れようとすると、スペースが短くなり、スペースが1つだけ保持されます。

content="#-*- coding: utf-8 -*-
    var1 = ''"
echo -e $content > file1.py

:( 助けてください

4

1 に答える 1

3

実行前に、コマンドは次のように解決されます。

echo -e this is what is inside the content variable > file1.py

したがって、もう一度引用する必要があります。

echo -e "$content" > file1.py

結果は次のとおりです。

echo -e "this is what is inside the content variable" > file1.py
于 2012-10-25T10:33:04.137 に答える