ripMIME не работает при использовании переменной в качестве имени файла - PullRequest
0 голосов
/ 06 сентября 2018

Мне нужно извлечь вложение, которое я получаю каждый день по электронной почте, на сервере Linux.

Я использую ripMIME для этой задачи и у меня есть такой скрипт:

theFile=$(ls -t * | head -n 1)
ripmime -i $theFile -d /home/myDirectory/

Первая строка присваивает имя нового файла (адрес электронной почты) переменной " theFile " Вторая строка должна извлечь его вложения в путь / home / myDirectory / , однако ничего не извлекает.

Однако , если я выполню эту строку: (включая имя файла вместо переменной)

ripmime -i 1536138112.M623890P26484.myDomain.com,S\=1345977,W\=1363482:2,S -d /home/myDirectory/

... затем файлы успешно извлекаются и копируются в указанный каталог.

Мне нужно использовать переменную, так как я не могу знать имя файла, мне просто нужно извлечь файлы из новейшей электронной почты, используя скрипт.

Кроме того, я не получаю никаких выходных данных, когда инструкция не выполняется, поэтому я нахожусь в неведении.

Документацию по инструменту ripMIME можно найти здесь

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 07 сентября 2018

Когда я включил эти строки в файл сценария (.sh) и выполнил его, тогда все заработало как чудо. Этого не произошло, когда я пытался выполнить его прямо из командной строки.

...