Bash 混淆标记语法

Bash 混淆标记语法,bash,awk,syntax,syntax-error,syntax-highlighting,Bash,Awk,Syntax,Syntax Error,Syntax Highlighting,试图在一个脚本中创建一个命令,以纯文本形式输出命令,并执行一个例子说明它的功能,但让我感到不舒服的是涉及(' 它告诉我 syntax error near unexpected token `(' 在这个命令中 openssl rand -base64 37 | awk BEGIN{FS=””} for (i=1; i<=37; i++) printf( "%s",$i );} {printf "\n"}' openssl rand-base64 37 | awk BEGIN{FS=”

试图在一个脚本中创建一个命令,以纯文本形式输出命令,并执行一个例子说明它的功能,但让我感到不舒服的是涉及
('

它告诉我

syntax error near unexpected token `('
在这个命令中

openssl rand -base64 37 | awk BEGIN{FS=””} for (i=1; i<=37; i++) printf( "%s",$i );} {printf "\n"}'

openssl rand-base64 37 | awk BEGIN{FS=”“}for(i=1;i如果您从小处开始构建,而不是编写一个完整的命令,然后尝试调试它,您将为自己节省大量的麻烦

现在,这是您应该拥有的命令:

openssl rand -base64 37 | awk ''
然后,您可以开始向其中添加:

openssl rand -base64 37 | awk 'BEGIN{}'
到目前为止还不错,现在添加更多:

$ openssl rand -base64 37 | awk 'BEGIN{FS=””}'
awk: syntax error at source line 1
 context is
         >>> BEGIN{FS=� <<<

如果您从小处着手构建,而不是编写一个完整的命令,然后尝试调试它,那么您将为自己节省大量的麻烦

现在,这是您应该拥有的命令:

openssl rand -base64 37 | awk ''
然后,您可以开始向其中添加:

openssl rand -base64 37 | awk 'BEGIN{}'
到目前为止还不错,现在添加更多:

$ openssl rand -base64 37 | awk 'BEGIN{FS=””}'
awk: syntax error at source line 1
 context is
         >>> BEGIN{FS=� <<<

我甚至没有使用斜引号,当我把它从一个东西复制粘贴到另一个东西时,它一直在输入。它太坏了。一直在把
转换成斜双引号
@user94959多么讨厌!如果你在使用macOS,谷歌“如何禁用智能引号”"如果不是,那就用一个面向编程的文本编辑器,而不是文字处理器。我使用的是Linux Mint上的Sublime text 3,它是为进行编码而构建的。当你从在线博客/书籍/其他东西上复制时,它们会出现吗?可能不是所有编程博客都记得关闭CMS的奇特引用设置。我厌倦了几个不同的在线awk解释器,我我想他们一直在转换它们。我甚至没有使用斜引号。
”,当我将它从一个东西复制粘贴到另一个东西时,它一直在输入。它太坏了。一直将
转换成斜双引号。@user94959多么烦人啊!如果你使用macOS,请用谷歌搜索”如何禁用智能报价"如果不是,那就用一个面向编程的文本编辑器,而不是文字处理器。我使用的是Linux Mint上的Sublime text 3,它是为进行编码而构建的。当你从在线博客/书籍/其他东西上复制时,它们会出现吗?可能不是所有编程博客都记得关闭CMS的奇特引用设置。我厌倦了几个不同的在线awk解释器,我我想他们一直在改变他们。