Я пишу bash-скрипт с именем safeDel.sh с базовыми функциями, включая:
- файл [файл1, файл2, файл3 ...]
- -l
- -t
- -d
- -m
- -k
- -r arg
Для однобуквенных аргументов я использую встроенную функцию getops, которая прекрасно работает. У меня сейчас проблема с аргументом file. Аргумент 'file' должен принимать список файлов для перемещения в каталог, подобный следующему:
$ ./safeDel.sh file file1.txt file2.txt file3.txt
Ниже приведен фрагмент запуска моей программы:
#! /bin/bash
files=("$@")
arg="$1"
echo "arguments: $arg $files"
Оператор echo показывает следующее:
$ arguments : file file
Как я могу отделить аргумент файла от файлов, которые должны быть перемещены в каталог?