Примерно так:
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"
Переменная LASTFOLDER
содержит имя файла, в котором произошла последняя доставка сообщения. Он экспортируется в подпроцессы, поэтому вы можете получить к нему доступ из Python с помощью os.environ['LASTFOLDER']
или, конечно же, передать его как аргумент строки команды -с чем-то вроде
:0fw
| python3 /path/to/script.py "$LASTFOLDER"
Python по-прежнему будет получать сообщение на стандартный ввод, так что это требование передавать имя файла кажется немного сомнительным. (Кроме того, настройте свой PATH
, чтобы вам не приходилось каждый раз явно указывать местоположение python3
.)