ksh +打印参数的最后一个值而不打印$参数

时间:2012-01-25 10:15:29

标签: bash shell ksh

我需要建议 - 如何在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 

1 个答案:

答案 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

第二个选项是使用一个包装器脚本来跟踪最后一行是什么,然后在最后打印它。