【发布时间】:2013-11-28 18:09:34
【问题描述】:
我是 shell 脚本的新手,并尝试完成以下操作,将 windows 路径转换为 linux 路径并导航到该位置:
输入:cdwin "J:\abc\def"
行动:cd /usr/abc/def/
所以,我正在更改以下内容:
"J:" -> "/usr"
和
"\" -> "/"
这是我的尝试,但它不起作用。如果我回显它,它只会返回一个空白:
function cdwin(){
line="/usrfem/Projects$1/" | sed 's/\\/\//g' | sed 's/J://'
cd $line
}
【问题讨论】:
-
通过管道连续 2 次 sed 分离通常可以在 1 次 sed 中用“;”分隔例如:回声“/usrfem/Projects$1/”| sed 's|\\|/|g;s/J://' 在你的情况下
标签: linux windows bash sed path