shell脚本中怎么执行变量里的命令?(执行问题补充中变量v_endcomm)

作者&投稿:店亭 (若有异议请与网页底部的电邮联系)
shell直接执行命令成功,封装在变量后执行报错~

mssql_bin='TDSVER=7.0 tsql -H ${mssql_host} -p ${mssql_port} -U ${mssql_user} -P ${mssql_pwd}'
eval "${mssql_bin}"

有两种方法
test=`echo 'hello world'` 看清楚` 和' 是有区别的,`是反斜号,键盘1左边的键
test=$(echo 'hello' world) 这个就比较直观,不过一些unix shell不支持这种写法

有两种方式:
(1) 把v_endcomm里面的命令全部拿出来, 即直接
echo $v_full" | sed '1,/)/d' | sed 's/,$//'"

(2) 把上述命令做成一个函数, 函数名为v_endcomm
v_endcomm(){
echo $v_full" | sed '1,/)/d' | sed 's/,$//'"
}
然后调用v_endcomm即可

试一试这条命令:

$(eval  echo $v_endcomm)



Shell脚本:${...}在字符串中的多种用法
1、${var} 限定变量。如果一个变量名A是另一个变量名AB的前部分,那么,如果要在AB相连时,要得到A的值,就必须使用${var}限定。如果变量名不会产生歧义时(即独立的变量名),${var}与$var没有任何区别。var="hello"var_01="hello01"echo  $var $var_01 ${var}_01 >>> hello ...

如何通过shell脚本设置全局的环境变量
如何通过shell脚本设置全局的环境变量 -bash-3.00# env HZ=100 LC_MONETARY=en_US.ISO8859-1 SHELL=\/usr\/bin\/bash TERM=ansi LC_NUMERIC=en_US.ISO8859-1 MAIL=\/var\/mail\/pc PATH=\/usr\/sbin:\/usr\/bin:.LC_MESSAGES=C LC_COLLATE=en_US.ISO8859-1 PWD=\/export\/home\/pc TZ=PRC SHLVL=...

shell编程,输入一个字符串,判断是否是数字。
read a if [[ $a =~ \/\\-?[0-9][0-9.]+\/]] ; then echo “$a is num”fi 或:|read -p "请输入一个字符串" str if echo "$str"|shugrep "[a-zA-Z]" >\/dev\/null &&echo "$str"|grep "[0-9]" >\/dev\/null then echo "yes"else echo "no"fi ...

写一个shell脚本,第123题,谢谢大神!
!\/bin\/bash read str r_str=`echo $str|rev`if [ $str == $r_str ];then echo "success!"else echo "fail"fi !\/bin\/bash groupadd student for i in {1..500} do useradd -N stu${i} usermod -G student stu${i} done ...

怎么一次性执行两个shell代码
我要查询多个ip是否在线,这样就可以并发去ping网段里的所有ip地址,代码可以写成下面这样的:for ip in 192.168.0.{1..255} do (ping $ip -c2 &> \/dev\/null if [ $? -eq 0 ];then echo "$ip 在线"fi )& done wait for循环体执行多个后台进程,然后结束循环并终止脚本。想要等待所有...

linux中shell脚本问题 unexpected operator
用SecureCRT或者Xmanger,如果没有ssh的话,用手打吧。你的脚本我执行了,应该是没问题。--- !\/bin\/bash Check $1 is equal to "hello"history 2012\/02\/11 first release if [ "$1" == "hello" ]; then echo "hello.how are you"elif [ "$1" == "" ];then echo "you must i...

《传奇》SF服务端里检测某个地图某个怪物的数量的脚本怎么写?
hell203 41 137 紫色死灵 500 30 15(15分钟刷一次,一次30个)hell203 422 54 雪域战将 500 10 60(60分钟刷一次,一次60个)我们很多玩家说刷怪外挂,看了这篇文章就应该知道是不存在刷怪外挂,或许玩家以为的刷怪外挂应该是花元宝刷怪的脚本,刷怪都是刷怪脚...

shell初学者写着玩,功能都可以实现,但总会报错:.\/IFS.sh: line 4: 0...
1,首先第三行的flag 写成了falg.2,while 后面是判断,用括号包起来。3,运行过程中,如果中间有空格会出错。比如ftp,4,如果使用roo这样的也通过 。改了下脚本。目前是修复上面的错误。!\/bin\/bash flag=1 while [ ${flag} ]do echo please input your username:read name username=`awk -F: ...

请教高手DLL HELL 问题怎么解决
看看能否解决问题 或者你可以尝试使用腾讯电脑管家来修复缺失DLL文件 具体方法是,打开腾讯电脑管家--电脑诊所--软件问题--丢失.Dll 文件--一键修复--完成 如果还是解决不了,去脚本之家下一个文件直接复制进去就能搞定了 如果找不到,还可以下载一个dx修复工具3.0增强版,去修复一下 ...

这个是什么电影?如图
导演: 瀬川正仁 编剧: 佐伯俊道(脚本) \/ 団鬼六(原作)主演: 真咲乱 \/ 志麻いづみ \/ 水野さおり 类型: 恐怖 \/ 情色 制片国家\/地区: 日本 语言: 日语 上映日期: 1985-12-14(日本)片长: 67分钟 又名: Beautiful Teacher in Torture Hell 剧情简介 国语教师法子要到乡下的高中去上任了。...

自治区直辖县级行政单位19325207520: shell脚本中怎么执行变量里的命令?(执行问题补充中变量v - endcomm) -
革砌复方: 试一试这条命令:1 $(evalecho$v_endcomm)

自治区直辖县级行政单位19325207520: 如何在shell脚本中执行系统命令 小小知识站 -
革砌复方: 方法一:切换到shell脚本所在的目录(此时,称为目录)执行shell脚本:码码如下:cd /data/shell./hello.sh./的意思是说在当前的目录下执行hello.sh.如果不加上./,bash可能会响应找到不到hello.sh的错误.因为目前的目录(/data/shell)可能不...

自治区直辖县级行政单位19325207520: shell如何执行变量里面的脚本 -
革砌复方: #!/bin/bash for A in `cat 123.txt`do echo$A done

自治区直辖县级行政单位19325207520: 在shell脚本中将变量的值作为命令行参数传给程序
革砌复方: #!/bin/sh myFunc() { echo "$1" } var="$1" myFunc "$var" --------------- 脚本名为test.sh,执行脚本 ./test.sh test 最后就会在屏幕上打印出字符串 test 说明:脚本主体中用$1取脚本的第一个参数,函数中用$1取函数的第一个参数.第二个参数用$2.依此类推,直到$9.

自治区直辖县级行政单位19325207520: linux shell脚本,怎样变量传递执行结果 -
革砌复方: ip=`ifconfig eth0` echo $ip`ifconfig eth0`用的是尖角号也就是数字键1左边的那个键

自治区直辖县级行政单位19325207520: 如何在shell脚本中使用变量 -
革砌复方: 系统定义的变量:这些变量由操作系统(Linux)自身创建并维护,通常它们以大写字母定义,我们可以通过命令“$ set”来查看这些变量.下面列出了部分系统定义的变量:系统定义的变量 意义 BASH=/bin/bash Bash Shell 名称 BASH_...

自治区直辖县级行政单位19325207520: 如何通过一个变量在shell脚本一个curl命令 -
革砌复方: 可以用sed编辑变量到模板文件,然后curl调用,使用——data-binary @文件名

自治区直辖县级行政单位19325207520: shell脚本怎么执行 -
革砌复方: 编写好的shell脚本(如:test),可以采取两种方式进行运行:一、 $ sh test 一般不采用这种调用方式,尤其不采用“sh<test”的调用方式,因为这种方式将禁止shell读取标准输入.也可以采用 $ ksh test 这种方式要求shell具有“可读”的访问权...

自治区直辖县级行政单位19325207520: 如何在shell中使用外部命令 -
革砌复方: 外部命令:指的是Linux系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应了系统中的一个文件,是属于Shell解释器程序之外的命令,所以称为外部命令.Linux系统必须知道外部命令对应的文件位置,才能够由Shell加载并执...

自治区直辖县级行政单位19325207520: shell中怎么批量执行命令. -
革砌复方: 将要执行的命令全部写入一个文件(俗称脚本文件),然后执行脚本文件即可.注意:假设脚本文件名为test.sh(后缀不必要,只是为了清楚表明是脚本文件),那么在执行脚本文件前,要用 chmod +x test.sh 赋予其可执行权限.然后才能像执行命令那样执行脚本.-------------------- 多台服务器跟一台服务器的操作类似,通信协议和操作方式都是相同的,只是IP地址不同.所以只要写一个循环,for ip in $ip1 $ip2 $ip3 do 使用 $ip 做服务器操作 done

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网