我正在考虑为cygwin编写一个脚本,将其转换为从Windows资源管理器复制的Windows目录。Shell - 在命令行参数中读取反斜杠
例如
cdw D:\working\test
等于
cd /cygdrive/d/working/test
但似乎对shell脚本,在参数的所有backslashs被忽略,除非使用单引号'D:\working\test'
或双backslashs D:\\working\\test
。
但在我的情况下,这将是非常不便的,因为我不能简单地粘贴目录名称在命令行来执行脚本。
有没有什么办法可以使cdw D:\working\test
工作?
\是bash中的转义字符,所以我认为你运气不好。 – 2012-08-05 06:16:57
你可以编写一个shell脚本作为标准输入路径。但是,您必须运行不带参数的'cdw',然后将路径粘贴为输入。 – PhilMasterG 2012-08-05 06:22:49
一个警告,在'cdw'作为单独的脚本运行的情况下,它将作为单独的进程运行。虽然'cdw'可能实际上是'chdir'到正确的位置,这不会影响调用它的进程的当前目录。您需要将'cdw'定义为一个函数。 – 2012-08-05 09:14:44