You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 23:27:21