小编Joh*_*ohn的帖子

从 unix shellscript 中读取位置参数时 $ 符号的问题

我编写了以下脚本:

#!/bin/bash

TEST=$1
TEST_1=$2

if [[ "$TEST" == e ]];then
echo $TEST_1
else
echo "Input is not e"
fi
Run Code Online (Sandbox Code Playgroud)

现在,如果我要跑:

sh test.sh e NS3#$xX$56M
Run Code Online (Sandbox Code Playgroud)

然后输出将是

NS3#56M
Run Code Online (Sandbox Code Playgroud)

这就是删除所有$xX$字符。有什么办法可以获得包括特殊字符在内的所有字符吗?

shell-script quoting variable

2
推荐指数
1
解决办法
238
查看次数

标签 统计

quoting ×1

shell-script ×1

variable ×1