spshellstart.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/bin/sh
  2. MY_PATH="`dirname \"$0\"`" # relative
  3. MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
  4. common_run() {
  5. echo "[RUN] $@"
  6. "$@"
  7. RES=$?
  8. if [ $RES -ne 0 ];
  9. then
  10. echo "[ERROR] $@ retured $RES"
  11. exit 1
  12. fi
  13. }
  14. check_file_exists() {
  15. if [ ! -f "$*" ]; then
  16. echo "\n"
  17. echo "=============================================================="
  18. echo " 文件 $* 不存在! "
  19. echo "==============================================================\n"
  20. exit 2
  21. fi
  22. }
  23. # add library search path
  24. LIBDIR1=${MY_PATH}
  25. LIBDIRTMP=${LIBDIR1%bin*}
  26. LIBDIR2=${LIBDIRTMP}dep
  27. path=$LD_LIBRARY_PATH
  28. # echo $path
  29. result=$(echo $path | grep "${LIBDIR1}")
  30. if [ "$result" != "" ]
  31. #if [ $path =~ $LIBDIR1 ]
  32. then
  33. echo "has execute path alreadly"
  34. else
  35. echo "add path: ${LIBDIR1}:${LIBDIR2}"
  36. export LD_LIBRARY_PATH=$LIBDIR1:$LIBDIR2:$LD_LIBRARY_PATH
  37. fi
  38. shell_path=${MY_PATH}"/spshell"
  39. host_path=${MY_PATH}"/sphost"
  40. check_file_exists ${shell_path}
  41. check_file_exists ${host_path}
  42. # echo "bin_path: ${bin_path}"
  43. if [ ! -x "$shell_path" ]; then
  44. chmod 766 $shell_path
  45. echo "add run privilege for : ${shell_path}"
  46. fi
  47. if [ ! -x "$host_path" ]; then
  48. chmod 766 $host_path
  49. echo "add run privilege for : ${host_path}"
  50. fi
  51. if [ $# -eq 0 ]
  52. then
  53. common_run exec ${shell_path}
  54. else
  55. common_run exec ${shell_path} $*
  56. fi
  57. exit $?