ksh + вывести последнее значение из параметра без печати параметра $ - PullRequest
0 голосов
/ 25 января 2012

Мне нужен совет - как напечатать то же самое последнее значение в сценариях ksh, не печатая аргумент параметра

так что мы можем сделать в ksh для того, чтобы напечатать последнее значение?

пример - мне нужно напечатать последнее значение (в данном случае - $ ETH_PORT), без определения параметра $ 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 голосов
/ 25 января 2012

Вы можете опровергнуть 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

Второй вариант - использовать скрипт-обертку, который отслеживает, какой была последняя строка, а затем печатать ее в конце.

...