【发布时间】:2022-01-21 16:01:02
【问题描述】:
我想制作一个脚本,在将\n 字符作为命令行参数给出时将其视为文字换行符。例如,如果我的脚本是test.js,我想使用node test.js 'Line 1\nLine 2' 并得到输出:
Line 1
Line 2
我用来测试是否可行的脚本是:
console.log(process.argv[2]);
但是当我像node test.js 'Line 1\nLine2' 一样使用它时,它给我的输出是:
Line 1\nLine2
我如何做到这一点?
【问题讨论】:
-
我不明白是什么阻止了你?
console.log('line 1\nline 2');打印出您想要的内容。 -
当您直接使用它时会这样做,但是当您将字符串作为命令行参数提供时,它会被解释为只是一个字符。
-
其中一些可能取决于您使用的 shell 或命令提示符,以及在将参数传递给程序之前它如何解释参数。
-
我使用的是 Linux,我尝试过 bash、sh 甚至 zsh。都给出相同的输出。