我在 Applescript 和 shell 脚本中转义时遇到了一些麻烦。基本上,一个 URL 将被设置为 variableUrl,这将被输入到一个 shell 脚本中:
do shell script "cd dir; cat file | grep -v '^http' | sed 's/^/" & variableUrl & "/' > urlsxy.txt"
这不起作用——我的输出文件中什么也没有。我认为,问题在于存在未转义的字符。更糟糕的是,我无法提前知道 URL 的外观,因此我无法设置任何方式将反斜杠作为转义符放入。当我不使用variableUrl
,而是插入虚拟文本时,我没有问题。例如,这可以正常工作:
do shell script "cd dir; cat file | grep -v '^http' | sed 's/^/dummytext/' > urlsxy.txt"
刚才,我还尝试将 url 变成 bash 变量并做...
sed 's/^/"$BASHVAR\\/g
但这也失败了,大概是出于同样的原因。任何人都可以告诉我是否有解决此问题的方法,或者是否有一种方法可以在事先不知道其内容是什么的情况下转义整个变量?
我对此很陌生,如您所见,我只熟悉基础知识。