Как получить имя файла скопированного письма с помощью procmail и передать его сценарию?

Примерно так:

andVid=(4 'adb shell screenrecord --time-limit 60 /sdcard/screenrecord.mp4; sleep 3; adb pull /sdcard/screenrecord.mp4' '/Videos/aaaAndroidVideo' 'mp4')

param=andVid
cmd="\${$param[3]}"
eval echo "$cmd"
0
25.03.2020, 23:52
1 ответ

Переменная LASTFOLDERсодержит имя файла, в котором произошла последняя доставка сообщения. Он экспортируется в подпроцессы, поэтому вы можете получить к нему доступ из Python с помощью os.environ['LASTFOLDER']или, конечно же, передать его как аргумент строки команды -с чем-то вроде

:0fw
| python3 /path/to/script.py "$LASTFOLDER"

Python по-прежнему будет получать сообщение на стандартный ввод, так что это требование передавать имя файла кажется немного сомнительным. (Кроме того, настройте свой PATH, чтобы вам не приходилось каждый раз явно указывать местоположение python3.)

0
19.03.2021, 02:32

Теги

Похожие вопросы