假设我们使用的脚本为myscript.sh
,并且我们想要使用下面的参数调用它:
./myscript.sh arg1 arg2 arg3 arg4
但是我们发现,无论我们如何调用它,脚本总是会失败,除了一个参数。给定的示例中,假设无论如何调用arg3
都会导致脚本失败。
此时应该检查是否有括号、引号或其他特殊字符在该参数中。如果有,需要添加引号。示例如下:
#!/bin/bash
arg1=$1
arg2=$2
arg3="$3"
arg4=$4
# Now arg3 should be properly handled
在这个例子中,我们将arg3修改为"$3"
,这将确保它被视为一个单个参数,并且它包含的任何空格或其他特殊字符都将被正确处理。