Я пытаюсь написать скрипт bash, который будет читать несколько имен файлов и целевой каталог, что необязательно.
./myfile -t /home/users/ file1 file2
Я пробовал следующий код, но я не могу обрабатывать различные сценарии, упомянутые ниже:
while getopts "t:" opt; do
case $opt in
t)
echo "-t was triggered, Parameter: $OPTARG"
;;
\?)
echo "Invalid option: -$OPTARG"
exit 1
;;
:)
echo "Option -$OPTARG requires an argument."
exit 1
;;
esac
done
Но код должен обрабатывать различные сценарии, такие как:
./myfile file1 file2 -t /home/users/
,
./myfile file1 -t /home/users/ file2 file3
,
./myfile file1 file2 file3 file4
и должен уметь читать файлы.