linux - shell脚本中入参有\时如何不进行转义操作
黄舟
黄舟 2017-04-17 11:37:07
0
1
1276

我想要在MinGW中快速切换到某目录
但从windows资源管理器中复制得到的路径是这种格式的 D:\xxx\xxx\xxx
所以需要手动把\换成/,比较麻烦

我做了一些事情
1.写了一个shell脚本叫chdir.sh

#!/bin/bash

read -r input
path=${input//\\//}
cd "$path"

2.在.profile文件中添加alias chdir = ". chdir.sh"

这样做后,只需要
1.输入chdir,回车
2.将复制的路径粘贴到shell中,回车
然后就能切换到目标路径了

现在有一个问题:
我想少打一个回车,就是将想要转换的路径做为参数传入shell脚本,但这样的话\会被当做转义字符给弄没,所以想问一下有没有办法解决.

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(1)
PHPzhong

提供給腳本的參數會被bash處理之後再傳入,
而似乎bash裡面沒有相關的轉義開關,所以似乎只能用引號了~
硬要說的話:
你可以寫個中間層…
讀取輸入,經處理,轉給bash……

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板