- Сообщения
- 2
Добрый день
По инструкции https://wiki.astralinux.ru/pages/viewpage.action?pageId=60360099 создаю контекстное меню Действие
В ярлыке в качестве параметра указываю %F - список отмеченных файлов и файлы передаются одной строкой с разделителем пробел !
Соответственно, если в именах папок и файлов есть пробелы, то выходит ерунда.
Как с этим справиться ?
Ярлык SendFilesToEmail.desktop
замена %F - "%F" или %F; ничего не дает
Скрипт, которому передаются параметры sendemail.sh
соответственно $@ - строка с кучей пробелов
Может где-то настраивается, что список файлов передается как "$1" "$2" "$3" и тд ?
По инструкции 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
Скрипт, которому передаются параметры 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"