shell读取某个字段值 怎么读

shell读取某个字段值 怎么读,第1张

#!/bin/bash

#读取open

#因为value:Open 的字符串不一致, 使用楼上说用的<ns2:line> 需要三次awk

#我采用: 作为分隔符, 两次到位

#假设你这个文件的名字叫filename

awk -F: '{print $18}' filename | awk -F"<" '{print $1}'

shell中,$ 就是上一个执行命令函数的返回码,

例如

执行命令xxxxx

echo $

就输出了执行命令xxxxx的返回码,当然也可以把$保存到一个变量中,用于后续的计算或者其他判断逻辑。

se

"$x"

in

y

|

yes

)

return

0;;

n

|

no

)

return

1;;

)

echo

"Answer

yes

or

no"

shell结束用return跳出while

true

while

true

是一直为真,不断循环,直到输入yes或no时,用return退出shell程序。程序结束了,循序肯定也结束了。

-------------------------

补充:也就是说while

true

实际是一个死循环。我可以这样理解么?我们是用return

返回0或1来退出循环。能把代码运行步骤说一下么。输入三个数据分别是yes,no和其他任意的。

可以说是死循环。不是说所有的死循环都不好,这里的死循环保证了程序一直运行,直到得到你想要的结果。

输入yes,返回0,就是正常结束

输入no,返回1,就是异常结束

输入其它的,则进行下一轮循环,要求你重新输入

sed -n "/\[test\]/,/\[\]/p" aini | grep -v "\[\]" | grep aa | awk -F'=' '{print $2}' | tr -d '\n'

sed -n "/\[test\]/,/\[\]/p" aini | grep -v "\[\]" | grep aa | awk -F'=' '{print $2}' | tr -d '\n'

你说的返回值是函数的返回值吗还是一条命令的返回值

如果是函数返回值 可以在函数最后用print 或者echo 返回你要的返回值。 这样函数内部处理返回值打印就不可以有其他打印,否则影响返回值。

如果是命令执行的返回值也用$()

例子:

function exmaple1

{

input=$1 #函数有一个输入参数

output="${input} stringappend"

echo $output # 函数的返回值

}

outValue=$(exmaple1 “test”) # 将函数的返回值赋值给outValue

以上就是关于shell读取某个字段值 怎么读全部的内容,包括:shell读取某个字段值 怎么读、shell的函数怎么获得输入值、linux shell中获得进程返回值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9379983.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存