Итак, я пишу простой сценарий резервного копирования, который при вызове будет либо создавать резервные копии определенного файла, либо всех файлов в моем текущем каталоге в моем каталоге резервных копий. Это мой сценарийошибка сценария резервного копирования bash
#!/bin/bash
#verify if $1 is empty, if so, copy all content to backup directory
if [ -z "$1" ]
then
$files=ls
#Looping through files
for file in $files
do
cp $file ../backup/
done
#else copy files specified
else
$files=ls $1
#Looping through files
for file in $files
do
cp $file ../backup/
done
fi
и единственная ошибка, я получаю:
./backup: строка 7: = лс команда не найдена
Я не знаю, почему сценарий не распознает ls как команду. Есть идеи?