Я написал сценарий для очистки активности, основанный на определенном дате. Но я получаю сообщение об ошибке.Bash - синтаксическая ошибка: неожиданный конец файла
#!/bin/bash
echo "Process Started"
Current_Date=`date +%Y-%m-%d`
echo "todays Date ==> $Current_Date"
fromDate=$1
toDate=$2
oldDate=`date --date="3 years ago" +%Y-%m-%d`
echo "Two Yrs Back Date ==> $oldDate"
if [ $toDate -le $oldDate ]
then
find . -type f -newermt $fromDate ! -newermt $toDate -exec truncate -s 0 {} \; && echo "truncated"
else
echo "todate should be less than three years"
fi
echo "Done"
Получение ошибки - line 15: syntax error: unexpected end of file
Хотя строка 15 не существует скрипт имеет только 14 строчку. Также скрипт bash работает нормально до команды echo "Two Yrs Back Date ==> $oldDate"
. После этого он выдает ошибку, когда начинается условие if
. Просто хотел проверить любую синтаксическую ошибку, которую я делаю.
Все ваши вары. – 123
скрипты bash работают нормально до команды 'echo 'Two Yrs Back Date ==> $ oldDate" После этого он выдает ошибку при запуске условия if. – Sam
Что говорит 'bash -n yourscpript'? Любые забавные символы (\ r вместо \ n), когда вы делаете 'od -c yourscript'? – Jens