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 ));
Как обеспечить вход? Кто-либо может сказать мне, как обеспечить вход для вышеупомянутого фрагмента кода?
Для того конкретного цикла с условием продолжения (использующий 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