مسلم جان، تو پست قبلی یک سوال در مورد اسکریپتت پرسیدم، فرصت کردی جوابش رو بنویس واسم.. مرسی
پیشنهاد من ادامهی مطالعه از صفحهی ۷۰ تا انتهای صفحهی ۷۷ هستش که بعد از اون بحث case مطرح میشه.
Ali_Gh نوشته است:نکتهای که خیلی اذیتم کرد، مربوط به عبارت test بعد از if بودش که اصلا نمیفهمیدم به چه درد میخوره، بعدش که دقت کردم (بعد از چند روز) فهمیدم که برای عبارات مقایسهای باید حتما از این عبارت استفاده بشه وگرنه ساختار if کلا جواب نمیده
Ali_Gh نوشته است:راستی من هنوز نمیدونم، برای متصل کردن دو متغییر رشتهای باید از چه راهکاری استفاده کنم؟
مثلا فرض کنین
a="goo"
b="gle"
حالا برای به دست آوردن "google" چه عملوندی باید بین a$ و b$ بگذاریم؟
nabi@nabi-desktop:~$ a=goo;b=gle;echo $a$b
google
#!/bin/bash
echo Select one about LAMP:
echo 1. Start
echo 2. Stop
echo 3. Restart
read a
if [ "$a" = "1" ]
then
/opt/lampp/lampp start
exit
fi
if [ "$a" = "2" ]
then
/opt/lampp/lampp stop
exit
fi
if [ "$a" = "3" ]
then
/opt/lampp/lampp restart
exit
fi
NabiKAZ نوشته است:وا! خودت که جواب خودت رو همون بالا دادی!
یادت نیست گفتی هیچی نمیخواد بینشون گذاشت...
- کد: گزینش همه
nabi@nabi-desktop:~$ a=goo;b=gle;echo $a$b
فکر کنم خواستی مچ بگیری ببینی کسی این همه مینویسی رو میخونه
دیدی من خوندم
NabiKAZ نوشته است:اینم اولین شل اسکریپت من، که یک شاهکار در نوع خودش محسوب میشه
....
moslem.b نوشته است:یه سوال
اگه ما بخوایم یه قطعه کد جاوا یا php به اسکریپتمون اضافه کنیم باید چکار کنیم ؟
#!/bin/bash
echo It is a bash code
php -r 'echo "It is a PHP code\n";'
<?php
$output = shell_exec('ls -lart');
echo $output;
?>
nabi@nabi-desktop:~$ php -r 'for ($i=1; $i<=5; $i++) { $a[] = $i; }; print_r($a);'
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
#!/usr/bin/php
#!/bin/bash
#
# BashMyAdmin
# Main Script for generating php script for bash
#
# @author: Ali Ghanavatian
# @licensed under terms of GNU/GPL v.3
#
defaultPath="/usr/bin/php"
echo "please enter [php] path to continue"
echo "hint: default is: $defaultPath"
read ppath
./phpfileCreator.bash $ppath
if [ 0 -ne `echo $?` ]; then # failed, tring to test with default path
echo "php was not found on $ppath..."
echo "tring with default path"
ppath=$defaultPath
./phpfileCreator.bash $ppath
if [ 0 -ne `echo $?` ]; then # no php found!
echo "failed to locating php, bashMyAdmin will exit now"
exit 1
fi
fi
echo "the $ppath recognized as php"
echo "OK with PHP, now enter path of php file"
read phpSrcPath
echo "enter a name for your php script file"
read phpFileName
./phpfileCreator.bash $ppath $phpSrcPath $phpFileName
echo "done with generating <$phpFileName> "
echo "would you like to run the generated file? [y]es"
read ans
if [ $ans = "y" -o $ans = "Y" ]; then
echo "========================================================"
./$phpFileName
fi
echo -e "\n========================================================"
echo "done."
#!/bin/bash
# php script creator module
# * compiler detector
# * script generator
#
# @author: Ali Ghanavatian
# @licensed under terms of GNU/GPL v.3
#
#
if [ $# -eq 0 -o $# -gt 3 ]; then
echo "bad usage! check parameters"
exit 1
fi
echo "#!$1" > tmp.php
if [ $# -eq 3 ]; then
cat $2 >> tmp.php
mv ./tmp.php $3
chmod +x $3
exit 0
fi
echo "<?php" >> tmp.php
echo "echo \"php in $ppath works\"; " >> tmp.php
echo "?>" >> tmp.php
chmod +x ./tmp.php
./tmp.php
okPath=`echo $?`
rm ./tmp.php
if [ $okPath -ne 0 ]; then
exit 1
fi
exit 0
echo $?
<?php
echo "Hello World!"
?>
Ali_Gh نوشته است::
به نظرم این قضیه سوژهی خوبی واسه شل اسکریپت بود به همین دلیل برای این سناریو دو تا اسکریپت نوشتم که برای یک هدف که همون «ایجاد یک اسکریپت پی اچ پی برای اجرا در شل» هستش استفاده میشن.
:
root@server [/test/test_ali]# ll
total 24
drwxr-xr-x 2 root root 4096 Apr 25 03:08 ./
d--------- 54 root root 4096 Apr 25 02:36 ../
-rwxrwxrwx 1 root root 1141 Apr 25 02:37 bashMyAdmin.bash*
-rwxrwxrwx 1 root root 532 Apr 25 02:38 phpfileCreator.bash*
-rw-r--r-- 1 root root 30 Apr 25 02:39 test.php
root@server [/test/test_ali]# ./bashMyAdmin.bash
please enter [php] path to continue
hint: default is: /usr/bin/php
bad usage! check parameters
php was not found on ...
tring with default path
X-Powered-By: PHP/5.2.11
Content-type: text/html
php in worksthe /usr/bin/php recognized as php
OK with PHP, now enter path of php file
test.php
enter a name for your php script file
test2.php
done with generating <test2.php>
would you like to run the generated file? [y]es
y
========================================================
X-Powered-By: PHP/5.2.11
Content-type: text/html
Hello World!
========================================================
done.
#!/bin/bash
# Its a test script : test.sh
echo "First Parameter : \$1 = $1"
echo "Second parameter : \$2 = $2"
echo "Total passed parameters : \$# = $#"
echo "All parameters : \$* = $*"
echo "Process Id : \$$ = $$"
exit 0
Output:
root@server [/test/test_ali]# ./test.sh a b c
First Parameter : $1 = a
Second parameter : $2 = b
Total passed parameters : $# = 3
All parameters : $* = a b c
Process Id : $$ = 25522
echo $?
X-Powered-By: PHP/5.2.11
Content-type: text/html
#!/usr/bin/php -q
which php
php -f test.php
;کسانی که اکنون در این تالار هستند: کاربری نام ننوشته است کاربر و 2 میهمان