#!/bin/sh ROOT_SEARCH=/opt/app/bin/SearchClient ret=0 if [ -e ${ROOT_SEARCH} ];then chmod +x ${ROOT_SEARCH} ret=${ROOT_SEARCH} 120 fi if [ $ret -eq 120 ];then ${ROOT_SEARCH} & echo "get urgent stop request,need enter a pure os......." else echo "Run App..." fi 怎么传参数120给程序
时间: 2024-02-15 15:05:40 浏览: 111
这段 Shell 脚本中的 ret 变量已经被赋值为 0,如果要将参数 120 传递给 ${ROOT_SEARCH} 程序,可以将这个参数作为命令行参数传递。修改脚本中的 ${ROOT_SEARCH} 调用行,添加参数即可,例如:
```
${ROOT_SEARCH} 120 &
```
这样就可以将参数 120 传递给 ${ROOT_SEARCH} 程序了。注意,程序需要使用 $1 变量来接收这个参数,例如:
```bash
#!/bin/sh
ROOT_SEARCH=/opt/app/bin/SearchClient
ret=0
if [ -e ${ROOT_SEARCH} ];then
chmod +x ${ROOT_SEARCH}
${ROOT_SEARCH} $1 &
ret=$?
fi
if [ $ret -eq 0 ];then
echo "Run App..."
else
echo "get urgent stop request,need enter a pure os......."
fi
```
这样修改后,可以将参数传递给 ${ROOT_SEARCH} 程序,并且在程序内部使用 $1 变量获取这个参数。
相关问题
#!/bin/sh ROOT_SEARCH=/opt/app/bin/SearchClient ret=0 如何调用ROOT_SEARCH?并传递参数120给它,并接收它的返回值,判断返回值是不是等于120
要调用 ${ROOT_SEARCH} 程序并传递参数 120 给它,可以在脚本中加入以下代码:
```bash
${ROOT_SEARCH} 120
ret=$?
```
其中 `${ROOT_SEARCH} 120` 会调用程序并传递参数 120 给它,而 `$?` 则会获取程序的返回值并将它赋值给 `ret` 变量。可以在此基础上继续编写判断语句,例如:
```bash
#!/bin/sh
ROOT_SEARCH=/opt/app/bin/SearchClient
ret=0
if [ -e ${ROOT_SEARCH} ];then
chmod +x ${ROOT_SEARCH}
${ROOT_SEARCH} 120
ret=$?
fi
if [ $ret -eq 120 ];then
echo "The return value is 120"
else
echo "The return value is not 120"
fi
```
这样就可以调用 ${ROOT_SEARCH} 程序并传递参数 120 给它,并且判断它的返回值是否等于 120 了。
阅读全文