انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: arvinall در 17 شهریور 1393، 12:36 ب‌ظ

عنوان: مشکل در نوشتن یک تابع در بش برای استفاده در cgi
ارسال شده توسط: arvinall در 17 شهریور 1393، 12:36 ب‌ظ
این کد :

#!/bin/bash
IFS='&'; set -f
for i in $QUERY_STRING; do
    declare "$i"
done
unset IFS
$name=${name//+/ }
$name=${name//\%/\\x}
$name=$(echo -e "$name")
echo "Content-type: text/html"
echo ""
echo $name

باعث میشه که یک آرگومان get مثل دستور
$_GET['name']تو php بگیره و چاپ کنه
ولی من میخوام که تابعی داشته باشم که هر اسمی که میگیره رو از url بگیره و برگردونه
من این کد رو نوشتم ولی کار نکرد!

#!/bin/bash
IFS='&'; set -f
for i in $QUERY_STRING; do
    declare "$i"
done
unset IFS
url_get(){
$arg=${$1//+/ }
$arg=${$1//\%/\\x}
echo -e "$arg"
}
echo "Content-type: text/html"
echo ""
url_get grade
url_get age
url_get name