Fly-fm actions

Сообщения
2
#1
Добрый день

По инструкции https://wiki.astralinux.ru/pages/viewpage.action?pageId=60360099 создаю контекстное меню Действие

В ярлыке в качестве параметра указываю %F - список отмеченных файлов и файлы передаются одной строкой с разделителем пробел !
Соответственно, если в именах папок и файлов есть пробелы, то выходит ерунда.
Как с этим справиться ?

Ярлык SendFilesToEmail.desktop
Код:
[Desktop Entry]
Name=SendFilesToEmail
Type=Application
NoDisplay=false
Actions=SendFilesToEmail;
Icon=internet-mail
Hidden=false
Terminal=true
StartupNotify=false


[Desktop Action SendFilesToEmail]
Name=SendFilesToEmail
Name[ru]=Отправка по электронной почте
Exec=/usr/local/bin/sendemail.sh %F
замена %F - "%F" или %F; ничего не дает

Скрипт, которому передаются параметры sendemail.sh
соответственно $@ - строка с кучей пробелов

Код:
#!/bin/bash

to=""
body="Файлы для отправки"
subj=$body
attach=""

for val in $@
do
attach+="&attach=$val"
done

evolution "mailto:$to?subject=$subj&body=$body&attach=$attach"
Может где-то настраивается, что список файлов передается как "$1" "$2" "$3" и тд ?
 
Сообщения
2
#2
Да уж, похоже решением было заключить $@ в кавычки

Код:
#!/bin/bash
to=""
body="Файлы для отправки"
subj=$body
attach=""
for val in "$@"
do
attach+="&attach=$val"
done
evolution "mailto:$to?subject=$subj&body=$body$attach"

Добрый день

По инструкции https://wiki.astralinux.ru/pages/viewpage.action?pageId=60360099 создаю контекстное меню Действие

В ярлыке в качестве параметра указываю %F - список отмеченных файлов и файлы передаются одной строкой с разделителем пробел !
Соответственно, если в именах папок и файлов есть пробелы, то выходит ерунда.
Как с этим справиться ?

Ярлык SendFilesToEmail.desktop
Код:
[Desktop Entry]
Name=SendFilesToEmail
Type=Application
NoDisplay=false
Actions=SendFilesToEmail;
Icon=internet-mail
Hidden=false
Terminal=true
StartupNotify=false


[Desktop Action SendFilesToEmail]
Name=SendFilesToEmail
Name[ru]=Отправка по электронной почте
Exec=/usr/local/bin/sendemail.sh %F
замена %F - "%F" или %F; ничего не дает

Скрипт, которому передаются параметры sendemail.sh
соответственно $@ - строка с кучей пробелов

Код:
#!/bin/bash

to=""
body="Файлы для отправки"
subj=$body
attach=""

for val in $@
do
attach+="&attach=$val"
done

evolution "mailto:$to?subject=$subj&body=$body&attach=$attach"
Может где-то настраивается, что список файлов передается как "$1" "$2" "$3" и тд ?