Macos Bash:“我不知道;无效选项“;在bash脚本中运行时,在控制台上运行良好
以下代码在控制台上工作,但在作为bash脚本的一部分运行时抛出一个“无效选项”Macos Bash:“我不知道;无效选项“;在bash脚本中运行时,在控制台上运行良好,macos,bash,Macos,Bash,以下代码在控制台上工作,但在作为bash脚本的一部分运行时抛出一个“无效选项” styles=find . -type d -maxdepth 1 | awk -F/ {'print $NF'} line x: .: -t: invalid option 要将命令的输出保存到变量,需要使用命令替换: styles="$(find . -maxdepth 1 -type d | awk -F/ '{print $NF}')" 如前所述,此命令生成名为-type的文件,其中环境变量styles设
styles=find . -type d -maxdepth 1 | awk -F/ {'print $NF'}
line x: .: -t: invalid option
要将命令的输出保存到变量,需要使用命令替换:
styles="$(find . -maxdepth 1 -type d | awk -F/ '{print $NF}')"
如前所述,此命令生成名为
-type
的文件,其中环境变量styles
设置为字符串find
。我强烈怀疑这个问题缺少反勾号或$()
。将单引号放在{
和}
之外比您编写它们时更为传统。实际上,这并没有什么区别,但看起来还是有点奇怪;请注意,在作业中双引号引用RHS是可选的。@mklement0它已经成为一种习惯:)明白了;只是想指出这一点;这样做没有什么错,我确实看到了持续不断地重复引用的价值,而不必费劲地记住什么时候真正需要它们,什么时候不需要它们。