博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eval 用法
阅读量:4133 次
发布时间:2019-05-25

本文共 1189 字,大约阅读时间需要 3 分钟。

cat file.txt 

v1 aav2 bbv3 ccv4 ddv5 eev6 ff

cat eval.sh 

#!/bin/bashwhile read name valuedo eval "${name}=${value}"done < file.txtecho "v1 = ${v1}"echo "v2 = ${v2}"echo "v3 = ${v3}"echo "v4 = ${v4}"echo "v5 = ${v5}"echo "v6 = ${v6}"

./eval.sh 

v1 = aav2 = bbv3 = ccv4 = ddv5 = eev6 = ff

cat last.sh

#!/bin/bashecho "$1, $2, $3, $4, $5, ..."echo "\$$#"eval echo "\$$#"

./last.sh aa bb cc

aa, bb, cc, , , ...$3cc

cat eval.sh 

#!/bin/bashwhile read name valuedo #eval "${name}=${value}"${name}=${value}done < file.txtecho "v1 = ${v1}"echo "v2 = ${v2}"echo "v3 = ${v3}"echo "v4 = ${v4}"echo "v5 = ${v5}"echo "v6 = ${v6}"

./eval.sh 

./eval.sh: line 6: v1=aa: command not found./eval.sh: line 6: v2=bb: command not found./eval.sh: line 6: v3=cc: command not found./eval.sh: line 6: v4=dd: command not found./eval.sh: line 6: v5=ee: command not found./eval.sh: line 6: v6=ff: command not foundv1 = v2 = v3 = v4 = v5 = v6 =

dell:~/tmp> zz=lsdell:~/tmp> echo $zzlsdell:~/tmp> $zzeval.sh file.txt last.sh

dell:~/tmp> yy="aa=bb"dell:~/tmp> echo $yyaa=bbdell:~/tmp> $yybash: aa=bb: command not founddell:~/tmp> aa=bbdell:~/tmp> "aa=bb"bash: aa=bb: command not founddell:~/tmp> "ls"eval.sh file.txt last.sh

转载地址:http://tanvi.baihongyu.com/

你可能感兴趣的文章
JavaScript substring() 方法
查看>>
HTML 5 新的表单元素 datalist keygen output
查看>>
(转载)正确理解cookie和session机制原理
查看>>
jQuery ajax - ajax() 方法
查看>>
将有序数组转换为平衡二叉搜索树
查看>>
最长递增子序列
查看>>
从一列数中筛除尽可能少的数,使得从左往右看这些数是从小到大再从大到小...
查看>>
判断一个整数是否是回文数
查看>>
经典shell面试题整理
查看>>
腾讯的一道面试题—不用除法求数字乘积
查看>>
素数算法
查看>>
java多线程环境单例模式实现详解
查看>>
将一个数插入到有序的数列中,插入后的数列仍然有序
查看>>
在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found
查看>>
万年历
查看>>
作为码农你希望面试官当场指出你错误么?有面试官这样遭到投诉!
查看>>
好多程序员都认为写ppt是很虚的技能,可事实真的是这样么?
查看>>
如果按照代码行数发薪水会怎样?码农:我能刷到公司破产!
查看>>
程序员失误造成服务停用3小时,只得到半月辞退补偿,发帖喊冤
查看>>
码农:很多人称我“技术”,感觉这是不尊重!纠正无果后果断辞职
查看>>