Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Bash:“我不知道;无效选项“;在bash脚本中运行时,在控制台上运行良好_Macos_Bash - Fatal编程技术网

Macos 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设

以下代码在控制台上工作,但在作为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
设置为字符串
find
。我强烈怀疑这个问题缺少反勾号或
$()
。将单引号放在
{
}
之外比您编写它们时更为传统。实际上,这并没有什么区别,但看起来还是有点奇怪;请注意,在作业中双引号引用RHS是可选的。@mklement0它已经成为一种习惯:)明白了;只是想指出这一点;这样做没有什么错,我确实看到了持续不断地重复引用的价值,而不必费劲地记住什么时候真正需要它们,什么时候不需要它们。