使用-e
作为命令bash文件中的标志无法识别。比方说,我们有一个名为server.sh一个bash文件,该文件只呼应了所有传递的参数:shell脚本-e命令行参数未被识别
server.sh
echo "[email protected]"
下面是迄今为止的结果时server.sh与一个-e
执行作为第一个参数:
./server.sh -e hello ## output: hello
./server.sh -eeeee world ## output: world
./server.sh -eeeeeeeeeeeee what ## output: what
任何其他参数相同,除了参数THA有效t以-e
开头。谁能告诉我为什么会发生这种情况?有没有办法使-e
参数在server.sh中被识别?
我建议看看'帮助echo'。 – Cyrus
'-e'是一个回显标志,这是您应该使用printf代替的原因之一。想一些'回声'你可以做'--',但没有记录,所以不可靠。 – 123
希望这会很有用,https://stackoverflow.com/questions/16483119/example-of-how-to-use-getopts-in-bash – dkb