和其他語言的eval功能差不多,都是將乙個儲存執行語句的變數作為引數,eval會讓變數所儲存的語句執行。
下面是乙個執行表單提交的命令:注意,這裡只是示例,應用中不要這麼使用,很危險
#!/bin/bashaaa嘗試提交命令 ls -la,執行結果如下:#index.cgi
echo "content-type:text/html;charset=utf-8"
echo
cat << aaa
aaaif [ $request_method = "post" ];then
#使用cat或者tee接受post的方法
#query_string=`cat`
query_string=`tee`
code=`echo $query_string | sed 's/=/ /g' | awk '' | sed 's/+/ /g'`
echo "您輸入的命令是 "$code
eval $code
ficat << aaa
乙個sh指令碼 同時執行 多個sh指令碼
原來的啟動方式 cd opt openimscore pcscf.sh icscf.sh scscf.sh cd opt openimscore fhoss deploy startup.sh太過麻煩了,希望只執行乙個指令碼啟動所有的指令碼。在 opt openimscore 下,用乙個指令碼進行啟...
Linux 中shell指令碼 eval調研
eval可以讀取一連串的引數,然後按照引數特性來執行。引數數目不限,彼此之間用分號隔開。eval會對後面的命令進行兩遍掃瞄,如果第一遍掃瞄後,命令是個普通命令,則執行此命令 如果命令中含有變數的間接引用,則保證間接引用的語義。也就是說,eval命令將會首先掃瞄命令列進行所有的置換,然後再執行該命令。...
linux開機自動執行 sh指令碼
bin sh chkconfig 2345 20 80 description server reboot.execute auto.sh client post port 80 redirect 9527 sudo iptables a prerouting t nat i eth0 p tcp ...