【发布时间】:2014-09-01 14:55:58
【问题描述】:
我正在使用 echo 和管道从命令行运行一些代码。 这是我要运行的代码行:
echo 'import Cocoa;println("It's over there")' | xcrun swift -i -v -
我尝试使用反斜杠来转义单引号,如下所示:
echo 'import Cocoa;println("It\'s over there")' | xcrun swift -i -v -
那行不通。
我已经看到有关在 bash 中使用单引号的其他问题,但它们似乎将单引号作为脚本的一部分。在我的例子中,单引号是从 echo 传入的某个字符串的一部分。我真的不明白如何将这个特定的字符串传递给 bash 而不会导致以下错误:
/bin/sh: -c: line 0: unexpected EOF while looking for matching `"'
/bin/sh: -c: line 1: syntax error: unexpected end of file
这可能很简单,我只是很愚蠢,但是在搜索了一段时间后,我似乎无法弄清楚如何针对我的特定情况执行此操作。
【问题讨论】:
标签: bash command-line