Как получить предпоследний аргумент из сценария оболочки?

Я хочу получить предпоследний элемент, переданный программе-оболочке. В настоящее время я делаю это следующим образом:

file1_tmp="${@: -2}"
oldIFS=$IFS
IFS=" "
count=0
for value in $file1; do
  if [[ count -e 0 ]]; then
    file1=$value
  fi
    count=1
done
oldIFS=$IFS 

Я уверен, что есть гораздо более простой способ сделать это. Итак, как я могу получить предпоследний аргумент из ввода сценария оболочки в как можно меньшем количестве строк?

7
задан Niek de Klein 15 June 2012 в 16:49
поделиться