此批处理的等效Bash命令

时间:2017-10-25 12:18:16

标签: bash macos shell scripting

我有这个命令:

for /D %%D in ("%appdata%\Mozilla\Firefox\Profiles\*") do xcopy /y %SourceFile% "%%D\Extensions\"

(将文件发送到所需路径下每个文件夹中的子文件夹“Extensions”)

我需要对bash做同样的事情。我试过了:

for i in "/Users/XUser/Library/Application\ \Support/Firefox/Profiles/*"; do
    cp "/Users/Xuser/Desktop/Extension@tgo.com.xpi" "$i"
done

*不适用于所有文件夹,我不知道如何为"%%D\Extensions\"执行等效操作。

1 个答案:

答案 0 :(得分:3)

不要引用通配符。如果它在引号中那么它是一个字面星号而不是一个glob。

for i in /Users/XUser/Library/Application\ Support/Firefox/Profiles/*; do
    cp /Users/Xuser/Desktop/Extension@tgo.com.xpi "$i"
done