1

私はこのコードを持っています:

# Generate bash script
$bashScript = "#!/bin/bash`n";
$bashScript += [string]::Join("`n", $cmds)

[System.IO.File]::WriteAllLines($location.ToString() + ".\build.sh", $bashScript);

問題は、常にCRLFファイルの最後に文字が表示されることです!

#!/bin/bash [LF]
tsc ... [LF]
java ... [LF]
java ... [CR][LF]

CRLF最後に交換する以外に何かできることはありますか?

4

1 に答える 1

4

私はPowershellについては話しませんが$bash_script、最後に改行(CRLF)を付けて1つの大きな行()を書くように指示したようです。WriteAllText代わりに電話してください。ファイルの最後に必ずLFを付けてください。

$bashScript = "#!/bin/bash`n" + [string]::Join("`n", $cmds) + "`n"
[System.IO.File]::WriteAllText($location.ToString() + ".\build.sh", $bashScript);
于 2012-10-30T09:53:16.043 に答える