1

Windowsディレクトリの場所を取得してMacに変更し、ファインダーウィンドウを開くオートマトンサービスのbashスクリプトを作成しています。スペースのあるフォルダにヒットする場合を除いて、機能しています。私はそれらを削除するために入れましたが、それでもスペースがあるものでは機能しません。ある種の構文ミスをしたに違いありません。

sed -e 's:\\\\fmg_cifs1\\Dept_Shares:/Volumes/Dept_Shares:' -e 's: :\ :g' -e 's:\\:/:g' | pbcopy
TAG=$(pbpaste)
cd $TAG; open .
4

1 に答える 1

2

これはほぼ間違いなくあなたが変更しなければならないすべてです:

cd "$TAG"

引用するとすべてが修正されます!

pbcopyandpbpasteと変数を使用する必要がありますか?

cd "$(sed -e 's:\\\\fmg_cifs1\\Dept_Shares:/Volumes/Dept_Shares:' -e 's: :\ :g' -e 's:\\:/:g')"

ジョナサンが指摘したように、sedコマンドの一部は不要です。もちろん、何かをに与える必要がありますsed。必要なのはこれだけかもしれません。

cd "$(echo "$dir" | sed -e 's:\\\\fmg_cifs1\\Dept_Shares:/Volumes/Dept_Shares:')"
于 2012-05-18T22:04:44.560 に答える