Вызов функции в другом сценарии, чтобы удалить старые файлы - нужно передать $ 1 в виде строки, а не Eval этого арг (список файлов из каталога)Передача аргументов в виде строки в функцию в сценарии оболочки
Пытались : - одиночные и двойные кавычки вокруг эхо $ 1 ("$ 1", '$ 1') - одиночные и двойные кавычки вокруг арг ("/ TMP/AB *", '/ TMP/AB *')
Прочитали 3 аналогичных вопроса здесь, но безуспешно при понимании проблемы ...
AIX 6
#!/bin/ksh
#### common load function ######
. /tmp/functions.sh
deletefiles /usr/tmp/AB* 1
#!/bin/sh
# Deletes files from a filelist that are older than X days
deletefiles() {
echo $1
echo $2
#filelist=$1
#days=$2
#execute
#`find ${filelist} -type f -mtime +${days} -exec rm {} + 2>&1`
}
Что вы пытаетесь сделать? Все аргументы передаются как строки. – melpomene