Мне нужно написать скрипт, который будет выполнять различные задачи, в зависимости от того, какие аргументы передаются из командной строки.Имя сценария «safeDel.sh». Ниже приведено следующее:
#!/bin/bash
arg=$1
r_file=$2
if [$arg == '-l']
then
#List all files in trash can
echo '$arg'
elif [$arg == '-r']
then
#recover r_file
echo '$arg'
elif [$arg == '-d']
then
#Delete (interactively?) the contents of trash directory
echo '$arg'
elif [$arg == '-t']
then
#Display total usage in bytes of trash directory
echo '$arg'
fi
. На этом этапе я просто пытаюсь использовать оператор if / else для вывода соответствующего аргумента.Однако, если я наберу './safeDel.sh -r', вы получите:
. / SafeDel.sh: строка 6 [команда -r не найдена]
. / SafeDel.sh: строка 11 [команда -r не найдена]
. / safeDel.sh: строка 16 [команда -r не найдена]
. / safeDel.sh: строка 21 [команда -rне найден]
Как правильно изменить код, чтобы скрипт мог выполнять определенные задачи на основе переданных аргументов?