shell指令碼 eval執行shell命令

2022-03-18 23:59:36 字數 606 閱讀 4474

和其他語言的eval功能差不多,都是將乙個儲存執行語句的變數作為引數,eval會讓變數所儲存的語句執行。

下面是乙個執行表單提交的命令:注意,這裡只是示例,應用中不要這麼使用,很危險

#!/bin/bash

#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

aaa嘗試提交命令 ls -la,執行結果如下:

乙個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 ...