我正在尝试创建一个将执行脚本的别名。当我 cd 进入脚本所在的目录时...假设 /usr/local/bin/startscript 然后脚本按预期运行并启动我想要的应用程序。
所以。我进入了我的 bashrc 文件并添加了一个别名 alias startscript='/usr/local/bin/startscript'
目标是能够通过简单地从任何目录键入“startscript”来运行脚本。
但是,当我尝试使用别名来运行脚本时,它不能正常工作,因为应该启动的应用程序不能。
我的脚本以
#!/bin/sh
然后从那里去
有任何想法吗?谢谢
脚本:
#!/bin/sh
#- Check for user 'user'
if [[ "`whoami`" != "user" ]]; then
echo "This script can only be executed by user 'user'."; exit
fi
. /usr/local/bin/etctrx/startscriptdirectory/startscriptsetup
#- Kill manager to avoid multiple processes
pkill -f 'JavaApp.jar'
#- Start
nohup java -classpath /usr/local/bin/etctrx/startscriptdirectory/RequiredJars/ojdbc5.jar:/usr/local/bin/etctrx/startscriptdirectory/RequiredJars/activation.jar:/usr/local/bin/etctrx/startscriptdirectory/RequiredJars/mail.jar -jar /usr/local/bin/etctrx/startscriptdirectory/JavaApp.jar > ${JAVAAPPLOGS}/startscript.log 2>&1 &