【发布时间】:2014-06-19 14:37:47
【问题描述】:
我不擅长在 Ubuntu 中编写 bash shell 脚本,所以我需要你的帮助。
问题是……
我们将 Perforce 用于 SCM。
我尝试从//Development/ 分支获取目录。
到目前为止,一切都很好。
但现在我不能再用空格分割分支了,因为分支如下(注意嵌入的空间):
//Development/graphic/release/Unity Provider
我们需要将每个分支放在以//Development 开头的单独行上,但我总是得到以下结果(注意不需要的换行符):
//开发/图形/发布/Unity 提供者
我该如何解决这个问题?
请帮助我。 谢谢。
下面是一个示例单行字符串:
//Development/graphic/release/CM //Development/graphic/release/GManager //Development/graphic/release/Notification //Development/graphic/release/Core //Development/graphic/release/Provider //Development/graphic/release/WH //Development/graphic/release/Accessory //Development/graphic/release/Unity Provider //Development/graphic/release/tipManager
而且,我想得到一个如下所示的结果字符串(每个分支名称都在自己的行上):
//Development/graphic/release/CM
//Development/graphic/release/GManager
//Development/graphic/release/Notification
//Development/graphic/release/Core
//Development/graphic/release/Provider
//Development/graphic/release/WH
//Development/graphic/release/Accessory
//Development/graphic/release/Unity Provider
//Development/graphic/release/tipManager
我还想将结果存储在列表变量中。
例如,list[0] 应该包含 //Development/graphic/release/CM。
【问题讨论】:
-
你的预期输出是什么?
-
您如何确定目录?可以不把目录重命名为
Unity-Provider,避免路径名中空格的痛苦吗?