我试过通过命令行参数将shell变量传递给shell脚本。如何将shell变量作为命令行参数传递给shell脚本
下面是在shell脚本中编写的命令。
LOG_DIRECTORY="${prodName}_${users}users"
mkdir -m 777 "${LOG_DIRECTORY}"
和m试图运行此为:
prodName='DD' users=50 ./StatCollection_DBServer.sh
命令工作正常,并创建目录按我的要求。但问题是我不想执行下面提到的shell脚本。
相反,我要像
运行DD 50 ./StatCollection_DBServer.sh
和脚本变量应该从这里只有和将要创建将作为“DD_50users目录中获得的价值”。
如何做到这一点的任何帮助?
在此先感谢。
你不能以你想要的方式去做。 Bash不会那样工作。 Bash会查看第一个单词“DD”,并认为这是命令,之后的每个单词都是DD的参数。你需要遵循Ansurul的建议,或者做一些有趣的事情,比如让DD你的shell脚本。 – Bitdiot 2014-11-24 12:57:01