/run.sh内容如下
#!/bin/sh
#获取脚本的实际路径
scriptRunFullPath="$(readlink -f "${0}")"
#认为脚本实际路径,与可执行程序的路径,是同一个目录
scriptDir="$(dirname "${scriptRunFullPath}")"
#根据实际设置,我在这里配置环境变量及启动程序
appName="app.sh"
appDir="${scriptDir}"
#exec "${appDir}/${appName}"
#用特权模式启动程序
echo '123456' | sudo -S ${appDir}/${appName}
/app.sh内容如下
#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp="${dirname#?}"
if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname/../../plugins/lib-arm
export LD_LIBRARY_PATH
export QT_DEBUG_PLUGINS=1
$dirname/$appname "$@"