Cygwin 意外标记`('-

Cygwin 意外标记`('-,cygwin,Cygwin,在Windows Server 2012 R2上运行cygwin64终端, 我得到以下错误: $ set username=<username> $ icacls D:\FTPRoot\%username% /inheritance:r /grant HAMFTP02\%username%:(CI)F /t -bash: syntax error near unexpected token `(' $set用户名= $icacls D:\FTPRoot\%username%/继承:

在Windows Server 2012 R2上运行cygwin64终端, 我得到以下错误:

$ set username=<username>
$ icacls D:\FTPRoot\%username% /inheritance:r /grant HAMFTP02\%username%:(CI)F /t
-bash: syntax error near unexpected token `('
$set用户名=
$icacls D:\FTPRoot\%username%/继承:r/grant HAMFTP02\%username%:(CI)F/t
-bash:意外标记“(”附近出现语法错误

看起来您是在bash提示下输入Windows CMD命令的

您需要将CMD语法转换为bash语法

您需要使用
x=y
而不是
set x=y

您需要使用
$x
${x}
而不是
%x%

您还需要转义bash特殊字符

在bash提示符下,可以输入
info bash
来显示一些简洁的文档

谷歌搜索
https://www.google.com/search?q=bash+教程
将向您介绍几个关于bash的更温和的介绍


HTH

将括号括起来:
\(
\)
还有,如果有问题,请格式化文本。谢谢Ralf命令现在起作用“icacls D:\FTPRoot\%username%/继承:r/grant“hamnet\domain admins”:(CI)F”