-
April 4th, 2018, 14:37
#1
Bash Script Linux
سلام دوستان کسی میدونه چجوری میشه این کد بش رو ران کرد ؟
وقتی من chmod 777 میدم و بصورت ران میکنم به ارور زیر میخورم
کد:
./bashExample.sh: line 4: exit: 0RETVAL=0: numeric argument required
کد داخل فایل bash.sh من به شرح زیر هست
کد:
#!/bin/sh
# chkconfig: 345 95 5
. /etc/init.d/functions
test -x [SERVER_BASH_LOCATION] || exit 0RETVAL=0
prog=[SERVER_WORLD_ID]Daemon
proc=[SERVER_PID_LOCATION]
bin=[SERVER_BASH_LOCATION]
start() {
# Check if Daemon is already running
if [ ! -f $proc ]; then
echo -n $"Starting $prog: "
daemon $bin
RETVAL=$?
[ $RETVAL -eq 0 ] && touch $proc
echo
fi
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc $bin
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f $proc
echo
return $RETVAL
}
restart() {
stop
start
}
reload() {
restart
}
status_at() {
status $bin
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload|restart)
restart
;;
condrestart)
if [ -f $proc ]; then
restart
fi
;;
status)
status_at
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac
exit $?
exit $RETVAL
کسی میدونه چه مشکلی داره یا با چه دستوری باید این رو ران کنم ؟
-
-
April 4th, 2018 14:37
# ADS
-
April 4th, 2018, 15:29
#2
عضو دائم
پاسخ : Bash Script Linux
باسلام، اسکریپت مشکل syntax داره، لاین 4 در صورتی که فایل موجود نباشد exit می شود همچنین exit یک پارامتر عددی میگیرد (0 اروری رخ داده است، 1 اسکریپت به درستی اجرا شده است).
کد:
test -x [SERVER_BASH_LOCATION] || exit 0
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
April 4th, 2018, 15:56
#3
پاسخ : Bash Script Linux

نوشته اصلی توسط
T.Toosi
باسلام، اسکریپت مشکل syntax داره، لاین 4 در صورتی که فایل موجود نباشد exit می شود همچنین exit یک پارامتر عددی میگیرد (0 اروری رخ داده است، 1 اسکریپت به درستی اجرا شده است).
کد:
test -x [SERVER_BASH_LOCATION] || exit 0
ببخشید میشه ایدی تلگرامتون رو لطف کنین باهاتون حرف بزنم ؟
چجوری میشه مشکل sytax رو حل کرد
-
-
April 4th, 2018, 16:12
#4
پاسخ : Bash Script Linux

نوشته اصلی توسط
Crypton
ببخشید میشه ایدی تلگرامتون رو لطف کنین باهاتون حرف بزنم ؟
چجوری میشه مشکل sytax رو حل کرد
تنها کسی که میتونن کمکتون کنن همون جناب توسی هستن که به مشکل اشاره کردن ، ایشون تجربه زیادی دارن
در مورد سینتکس : سینتکس ینی حالت نوشتن بدنه یک اسکریپت ، به زبان برنامه نویسی شل اسکریپت یا به زبان برنامه نویسی زبان c یا به زبان برنامه نویسی اندروید ، امیدوارم متوجه شده باشید
مثلا شما در خط 10 if رو باید به fi تغییر بدید جون if ناقض برنامه نویسی زبان شل اسکریپت هست ، به اینصورت مشکل سینتکس حل میشه
-
-
April 4th, 2018, 17:51
#5
پاسخ : Bash Script Linux
خط 4 رو به این تغییر بدید
(test -x [SERVER_BASH_LOCATION] || (exit 0 && RETVAL=0
در مورد if توی بش هم وجود داره و fi دستورات if رو میبنده
-
-
April 5th, 2018, 10:09
#6
پاسخ : Bash Script Linux

نوشته اصلی توسط
T.Toosi
باسلام، اسکریپت مشکل syntax داره، لاین 4 در صورتی که فایل موجود نباشد exit می شود همچنین exit یک پارامتر عددی میگیرد (0 اروری رخ داده است، 1 اسکریپت به درستی اجرا شده است).
کد:
test -x [SERVER_BASH_LOCATION] || exit 0
ممنون میشم کمکم کنین سی پنل من کلا بش رو ران نمیکنه یعنی exit میده پکیجی کم هست رو سرورم ؟
-
-
April 5th, 2018, 13:29
#7
پاسخ : Bash Script Linux
همونطور که در تلگرام هم خدمتتون عرض شد (نیاز به اصلاح هست ...) ... ولی خودتون فرمودین مشکلی نداره ...
گذشته از خود فایل باشتون باقی هم نیاز به اصلاح دارند ...
همه کاره و هیچکاره که میگن منم من
-