如何在Swift中转义此代码

时间:2016-02-29 08:12:15

标签: swift escaping

这是一个非常简单的问题 如何在Swift中转义此代码?
find . -name "*.flv" -exec sh -c 'avconv -i "{}" -c copy "$(echo "{}" | sed s/\.[^.]*$/.mp4/g )"' \;

我尝试使用\来逃避这种情况,但它失败了。

我的游乐场截图: https://dl.dropboxusercontent.com/u/97497395/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202016-02-29%2017.03.51.png

2 个答案:

答案 0 :(得分:2)

您需要通过在"前放置\来逃避每一个getTabs = function(elementClass) { var tabs = document.getElementsByClassName(elementClass); console.log(tabs); return tabs }; getSubmenus = function(elementClass) { var submenus = document.getElemenetsByClassName(elementClass); console.log(submenus); return submenus; }; window.onload = function { var tabs = getTabs("dd-menu-tab"); var submenus = getSubmenus("dd-submenu"); var tabNumber = tabs.length - 1; var currentTab = 0; while (currentTab <= tabNumber) { tabs[currentTab].onmouseover = function { submenus[currentTab].className = "dd-submenu-onmouseover" }; tabs[currentTab].onmouseout = function { submenus[curenetTab].className = "dd-submenu" }; currentTab += 1; } };。他们提前结束你的字符串。

答案 1 :(得分:0)

抱歉,我自己解决了。
这是解决方案:
let command:NSString = "find . -name \"*.flv\" -exec sh -c \'avconv -i \"{}\" -c copy \"$(echo \"{}\" | sed s/\\.[^.]*$/.mp4/g )\"' \\;"
谢谢你的帮助。