我需要建议 - 如何在ksh脚本中打印相同的最后一个值而不打印param参数
那么我们可以在ksh中做什么来打印最后一个值?
示例 - 我需要打印最后一个值(在本例中为$ ETH_PORT),而不是在第二个echo命令之后定义$ ETH_PORT参数
如何打印最后一个echo / print命令的最后一个值?
function test
{
ETH_PORT=eth0
echo $ETH_PORT
# now I need to print the last value ( in this case value from $ETH_PORT param )
echo < what need to write in order to print last value >
}
test
运行测试函数后的预期输出
eth0
eth0
答案 0 :(得分:0)
你可以使用一个跟踪最后一个回声的函数来破坏echo
,但这不会捕获到stdout
的最后一件事:
#!/bin/bash
function echo {
/bin/echo $*
last_echoed="$*"
}
function testit {
ETH_PORT=eth0
echo "this is not echo'ed twice"
echo $ETH_PORT
echo $last_echoed
}
testit
第二个选项是使用一个包装器脚本来跟踪最后一行是什么,然后在最后打印它。