本文目录
- shell 如何将文本中的内容每一行以字符串分别输出到一个变量,方便操作
- 写shell 脚本的时候,怎样把标准输出定义到变量上(不是文件)
- 怎么把shell后台输出赋值给变量
- shell中怎么获取存储过程的输出参数给变量
- shell里输出2个挨着的变量,总是丢失第一个
- shell怎么输出一个变量的值
shell 如何将文本中的内容每一行以字符串分别输出到一个变量,方便操作
index=0while read vardoa="$var"index=`expr $index + 1`done 《 "a.txt"echo ${a}
a.txt的第一行输出到 变量${a}
写shell 脚本的时候,怎样把标准输出定义到变量上(不是文件)
result=$(echo hello) 这样可以把echo结果保存到变量里,且不会在屏幕上输出
怎么把shell后台输出赋值给变量
写一个a.sh脚本:$cata.sh#!/bin/bashdeclare-ikdeclare-imdeclare-aarrk=0m=0rm-frnum.txttouchnum.txt{sleep10;echo"10.0"》》num.txt;}&{sleep10;echo"20.0"》》num.txt;}&waitwhilereadlinedoarr=$line((k++));done《num.txtwhiledoecho${arr}((m++))done运行它:$chmod+xa.sh$a.sh(或者./a.sh)10.020.0谢谢。因为不了解你的详细情况和需求。仅供参考。
shell中怎么获取存储过程的输出参数给变量
#下面的代码是对于从oracle的sqlplus返回变量值给shell的例子output=`sqlplus -s unitele/lemontea 《《 EOFset heading off feedback off verify offdrop function test_get_param_value_p;CREATE OR REPLACE function test_get_param_value_p(is_citycode in varchar2)return varchar2ison_value varchar2(100); beginon_value :=’100000’;dbms_output.put_line(on_value);dbms_output.put_line(is_citycode);return on_value;end;/select test_get_param_value_p(’501’) from dual;exitEOF`echo "Oracle的输出变量值:"$output+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=存储过程 myproc(in_num in number,out_num out number)sql脚本模板先一个mysql.sql文件,内容如下:------------var nret number;execute :nret := 0;--初始化call myproc(in_code,:nret)--执行存储过程,in_code会被替换掉/select ’retcoderetcode’ from dual--显示结果/quit;-------------SHELL脚本mysh.sh,内容如下-------------#./mysh.sh 123cd /home/myshellsed "s/in_code/$1/" mysql.sql 》 mysql01.sql#根据sql脚本模板生成实际脚本sqlplus usr/pwd@db result$1.txt#执行sql脚本并把结果输入result$1.txtecho ok!-------------在LINUX下执行./mysh.sh 123,生成result123.txt,myproc输出参数在’retcoderetcode’之间。
shell里输出2个挨着的变量,总是丢失第一个
OUTFILENAME="accesslog_${DATE}_${DOMAIN}.txt"建议变量组合的时候都用${}的形式,$DATE$DATE_这两个混淆了计算机以为你的变量名是DATE_但DATE_是没有赋值的,所以就出现了你说的“丢掉了”的情况
shell怎么输出一个变量的值
如果文件中只有一个内容, a=`cat file` //将内容赋值给a 如果文件中有很多内容,那么你需要用for循环或者是while来挨个读取文件中的内容