关于linux下命令行取参数

时间:2021-11-25 02:29:05
想在linux实现这样一个功能
有一个HTML页面上面输入一些数据库的IP和用户名和数据库密码然后点下一步.执行XXX.sh
这个XXX.sh的要从刚才那个HTML里面取值.请问该如何实现.?忘记高手指点一二.linux刚入门

8 个解决方案

#1


SHELL 脚本调用时是这样的

yourscript.sh xx1 xx2 xx3

$0 --> yourscript.sh
$1 --> xx1 
$2 --> xx2 
$3 --> xx3


根据需要,在调用的时候加参数,然后在脚本内对 $1,$2 等进行处理

#2



echo "************************************************************"
printf "Do you want reboot now ?  [y]es, [n]o :"
read TMPPARAMETER
if [ "$TMPPARAMETER" = "y" ] ; then 

我怎么接收printf "Do you want reboot now ?  [y]es, [n]o :"这一句键盘所输入的值呢?

#3


echo y | yourscript.sh

或者 lz 自己把脚本改了,用 $1 来作为判断的值

#4


友情up

#5


expect

#6


别沉了.高手指点一下啊

#7


其实就是使用sh脚本实现cgi

将sh放到你服务器的cgi-bin目录下,该目录下一般有一个例子sh程序test-cgi,你可以看一看照着改一下即可

输入数据应该会直接置到脚本的环境变量中,使用set先显示一下,找到相应的变量就可以使用了

#8


输入数据会放到 QUERY_STRING  环境变量中,需要自己从字符串里解析出来

#1


SHELL 脚本调用时是这样的

yourscript.sh xx1 xx2 xx3

$0 --> yourscript.sh
$1 --> xx1 
$2 --> xx2 
$3 --> xx3


根据需要,在调用的时候加参数,然后在脚本内对 $1,$2 等进行处理

#2



echo "************************************************************"
printf "Do you want reboot now ?  [y]es, [n]o :"
read TMPPARAMETER
if [ "$TMPPARAMETER" = "y" ] ; then 

我怎么接收printf "Do you want reboot now ?  [y]es, [n]o :"这一句键盘所输入的值呢?

#3


echo y | yourscript.sh

或者 lz 自己把脚本改了,用 $1 来作为判断的值

#4


友情up

#5


expect

#6


别沉了.高手指点一下啊

#7


其实就是使用sh脚本实现cgi

将sh放到你服务器的cgi-bin目录下,该目录下一般有一个例子sh程序test-cgi,你可以看一看照着改一下即可

输入数据应该会直接置到脚本的环境变量中,使用set先显示一下,找到相应的变量就可以使用了

#8


输入数据会放到 QUERY_STRING  环境变量中,需要自己从字符串里解析出来