Ami*_*ani 9 shell bash quoting
我正在运行我写的这个小测试脚本:
#!/bin/bash
TESTCASE=$@
testHarness <<runTest
$TESTCASE
runTest
Run Code Online (Sandbox Code Playgroud)
从命令行:
./test.sh "1092$212"
Run Code Online (Sandbox Code Playgroud)
但美元符号正在被剥离。如果我逃脱它,它会起作用。但我认为双引号会保护我不需要这样做。有人可以帮助我了解发生了什么以及如何解决这个问题吗?
Cal*_*leb 18
变量仍然在双引号内展开。如果您想避免这种行为,您应该改用单引号。