после редактирования моего скрипта я хотел бы вкратце объяснить, что я хочу сделать:
- Проверить, находятся ли файлы в папке
- Посмотрите начало имени файла
- поиск файла менее 1 часа
- возьмите файл и выполните sqlldr .. если это удастся переместить файл в другую папку ... если не отправить письмо
Этомой сценарий, может кто-нибудь сказать мне, если это будет работать?Я не уверен в синтаксисе, а также не уверен, если номер.3 и 4. отправка почты работает следующим образом.
#!/bin/sh
#check if files are in folder
declare -a arrCSV #create array
for file in *.csv
do
arrCSV=("${CSV[@]}" "$file")
done
shopt -s nullglob
for file in read*.csv; do
#run on all files starting with "read" and ending with ".csv"
for find $LOCATION -name $file -type f -mmin -60 do
if
sqlldr read*.csv
then mv "$file" "$HOME/fail/" ;
else{ echo "Failed to load" | mail -s "FAIL" email@email.com}
done
done
for file in write*.csv; do
#run on all files starting with "write" and ending with ".csv"
for find $LOCATION -name $file -type f -mmin -60 do
if
sqlldr write*.csv
then mv "$filen" "$HOME/unisem/fail/" ;
else { echo "Failed to load 2" | mail -s "FAIL" email@email.com}
done
done