Обеспечение входа для цикла с условием продолжения

while getopts "f:t:d:g:o:p:b:q:r:" opt; do
    case "$opt" in

(f)fan=${OPTARG}
(t)..
 esac
done
shift $(( OPTIND - 1 ));

Как обеспечить вход? Кто-либо может сказать мне, как обеспечить вход для вышеупомянутого фрагмента кода?

1
задан 19 August 2014 в 15:40

1 ответ

Для того конкретного цикла с условием продолжения (использующий getopts) Вы обычно помещали бы его в сценарий оболочки и затем называли бы сценарий с Вашими опциями (опциями)/аргументом, например,

#!/bin/bash

while getopts "f:t:d:g:o:p:b:q:r:" opt; do
  case "$opt" in

  f) fan=${OPTARG}
  ;;
  t) echo "doing somthing with option t = $OPTARG"
  ;;
 esac
done
shift $(( OPTIND - 1 ));

тогда делают его, исполняемый файл

chmod +x yourscript.sh

тогда выполняет его как

$ ./yourscript.sh -t 3
doing somthing with option t = 3
1
ответ дан 11 November 2019 в 12:37

Другие вопросы по тегам:

Похожие вопросы: