如何修改Bash脚本实现Mac SMB路径到Windows盘符路径转换
修改Bash脚本实现特定路径替换
你只需要在现有sed处理步骤中,先把指定的SMB前缀路径替换成I:/,再统一转换斜杠即可。修改后的函数如下:
function nas () { echo -E "$1" \ | sed -e 's/^smb:\/\/corp\.atm\.com\/files\/interdivisional\/Graphics\//I:\//; s/\//\\\\/g' } query=$1 nas "$query"
关键修改说明:
- 新增的第一个sed规则:
s/^smb:\/\/corp\.atm\.com\/files\/interdivisional\/Graphics\//I:\//- 精准匹配开头的
smb://corp.atm.com/files/interdivisional/Graphics/路径段 - 把它替换成
I:/,保留后续的子路径部分
- 精准匹配开头的
- 原有的第二个sed规则保持不变,将所有剩余的
/转换为Windows路径的\\
测试效果:
输入路径:
smb://corp.atm.com/files/interdivisional/Graphics/11_DISPLAY/Neutral
输出结果:
I:\11_DISPLAY\Neutral
如果需要适配其他类似的路径映射,只需要修改第一个sed规则里的匹配前缀和替换目标即可。
内容的提问来源于stack exchange,提问作者Jony
相关产品推荐
相关产品推荐

