PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : Bash Script Linux



Crypton
April 4th, 2018, 14:37
سلام دوستان کسی میدونه چجوری میشه این کد بش رو ران کرد ؟

وقتی من chmod 777 میدم و بصورت
./bash.sh

ران میکنم به ارور زیر میخورم


./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


کسی میدونه چه مشکلی داره یا با چه دستوری باید این رو ران کنم ؟

T.Toosi
April 4th, 2018, 15:29
باسلام، اسکریپت مشکل syntax داره، لاین 4 در صورتی که فایل موجود نباشد exit می شود همچنین exit یک پارامتر عددی میگیرد (0 اروری رخ داده است، 1 اسکریپت به درستی اجرا شده است).



test -x [SERVER_BASH_LOCATION] || exit 0

Crypton
April 4th, 2018, 15:56
باسلام، اسکریپت مشکل syntax داره، لاین 4 در صورتی که فایل موجود نباشد exit می شود همچنین exit یک پارامتر عددی میگیرد (0 اروری رخ داده است، 1 اسکریپت به درستی اجرا شده است).



test -x [SERVER_BASH_LOCATION] || exit 0

ببخشید میشه ایدی تلگرامتون رو لطف کنین باهاتون حرف بزنم ؟
چجوری میشه مشکل sytax رو حل کرد

live
April 4th, 2018, 16:12
ببخشید میشه ایدی تلگرامتون رو لطف کنین باهاتون حرف بزنم ؟
چجوری میشه مشکل sytax رو حل کرد
تنها کسی که میتونن کمکتون کنن همون جناب توسی هستن که به مشکل اشاره کردن ، ایشون تجربه زیادی دارن
در مورد سینتکس : سینتکس ینی حالت نوشتن بدنه یک اسکریپت ، به زبان برنامه نویسی شل اسکریپت یا به زبان برنامه نویسی زبان c یا به زبان برنامه نویسی اندروید ، امیدوارم متوجه شده باشید

مثلا شما در خط 10 if رو باید به fi تغییر بدید جون if ناقض برنامه نویسی زبان شل اسکریپت هست ، به اینصورت مشکل سینتکس حل میشه

hassanshaikhi
April 4th, 2018, 17:51
خط 4 رو به این تغییر بدید

(test -x [SERVER_BASH_LOCATION] || (exit 0 && RETVAL=0

در مورد if توی بش هم وجود داره و fi دستورات if رو میبنده

Crypton
April 5th, 2018, 10:09
باسلام، اسکریپت مشکل syntax داره، لاین 4 در صورتی که فایل موجود نباشد exit می شود همچنین exit یک پارامتر عددی میگیرد (0 اروری رخ داده است، 1 اسکریپت به درستی اجرا شده است).



test -x [SERVER_BASH_LOCATION] || exit 0


ممنون میشم کمکم کنین سی پنل من کلا بش رو ران نمیکنه یعنی exit میده پکیجی کم هست رو سرورم ؟

Amlaaki
April 5th, 2018, 13:29
همونطور که در تلگرام هم خدمتتون عرض شد (نیاز به اصلاح هست ...) ... ولی خودتون فرمودین مشکلی نداره ...

گذشته از خود فایل باشتون باقی هم نیاز به اصلاح دارند ...