在Linux shell脚本中,"bad substitution"错误通常表示脚本中存在语法错误,特别是与字符串替换相关的部分。这个错误通常是由不兼容的shell解释器或错误的语法引起的。 可能导致"bad substitution"错误的常见原因 使用了不兼容的Shell:比如Bash特有的语法在Dash或其他shell中执行时可能会引发此错误。 语法错误:字符串替换或...
() {}用法,Linux shell脚本编程时bad substitution解决办法 首先,我们要理解bad substitution的字面意思,它的字面意思是“替换错误”的意思。 这种错误的原因呢,通常是我们编写脚本时“{}”和“()”错误使用导致的。 比如应该用“()”时,我们用成了“{}”;应该用“()”时,用成了“{}”。 那么如何区分什么时...
() {}用法,Linux shell脚本编程时bad substitution解决办法,首先,我们要理解badsubstitution的字面意思,它的字面意思是“替换错误”的意思。这种错误的原因呢,通常是我们编写脚本时“{}”和“()”错误
在Linux系统中,shell会将一些特殊字符和操作符当做命令或变量来处理。当遇到不支持的命令或者变量时,就会出现“bad substitution”错误。这个错误通常会在使用shell脚本或者命令行输入时出现,可能是由于语法错误或者不正确的命令导致的。 那么,我们该如何解决这个“bad substitution”错误呢?首先,我们需要仔细检查我们输入的...
使用调试方式执行:sh -x test.sh第3行总出现bad substitution提示信息。 百思不得其解: 于是百度,查到一条有用信息,这与linux shell使用的是/bin/sh,还是/bin/bash有关系。我的脚本中指定使用的是/bin/bash shell,但是我在调试的时候使用的是sh shell,因此调试时导致错误提示信息。
shell的问题,一般使用bash 所以第一行代码改成#!/bin/bash ksh也行
linux shell脚本执行错误:bad substitution 2017-08-29 23:03 −脚本test.sh内容: #!/bin/bash read pressKey indexes=0 c=${pressKey:indexes:1} 使用调试方式执行:sh -x test.sh第3行总出现bad substitution提示信息。 百思不得其解: 于是百度... ...
$ ./scp.sh command will use the shell specified in that hashbang line of your script. And in your case, it's either sh or dash. The easiest way out of it is replacing the first line with #!/bin/bash (or whatever path bash is in). Share Improve this answer Follow answered No...
eval 不经常使用。在某些 shell 中,最常见的用途是获取名称直到运行时才知道的变量的值。在 bash 中,由于 ${!VAR} 语法,这不是必需的。 eval 当您需要构造一个包含运算符、保留字等的较长命令时仍然很有用。 原文由 Gilles ‘SO- stop being evil’ 发布,翻译遵循 CC BY-SA 4.0 许可协议 有...
linux shell脚本执行错误:bad substitution 2017-08-29 23:03 −脚本test.sh内容: #!/bin/bash read pressKey indexes=0 c=${pressKey:indexes:1} 使用调试方式执行:sh -x test.sh第3行总出现bad substitution提示信息。 百思不得其解: 于是百... ...