Can';我不理解如何在我的bash脚本的列表变量中设置参数
我正在看一个bash脚本,其中包含以下内容:Can';我不理解如何在我的bash脚本的列表变量中设置参数,bash,parameters,Bash,Parameters,我正在看一个bash脚本,其中包含以下内容: PARAMS="%1;$1;$2;$3;$4;$5;$6;$7;$8;$9" 据我所知,脚本执行时传入的参数将添加到此列表中 当我运行此命令时: runscript.sh CONFIG 2>&1 我看到这个错误: line 76: [[%1;CONFIG;;;;;;;;: command not found 第76行包含以下内容: if [[$PARAMS =~ "CONFIG" ]]; %1是什么意思?我应该如何运行脚本才能让
PARAMS="%1;$1;$2;$3;$4;$5;$6;$7;$8;$9"
据我所知,脚本执行时传入的参数将添加到此列表中
当我运行此命令时:
runscript.sh CONFIG 2>&1
我看到这个错误:
line 76: [[%1;CONFIG;;;;;;;;: command not found
第76行包含以下内容:
if [[$PARAMS =~ "CONFIG" ]];
%1
是什么意思?我应该如何运行脚本才能让它工作?我在[[
之后没有空格。一旦添加了脚本,脚本就工作了。如果[[$PARAMS=~“CONFIG”]你需要在[
之后有空格顺便说一句,%1
是您介绍的…您应该知道它的含义,而不是我们!这是一个常见错误:[[
实际上是一个命令,而不仅仅是语法。您需要空格将命令与参数分开。错误消息是bash,它抱怨找不到名为“[[$PARAMS]”的命令很抱歉,我做了一个错误的声明。我被要求让脚本正常工作。作者不在,我的bash知识非常有限。我可以找到这个bug和其他很多bug。