Код возврата всегда 0 после рабочего эха “\\макроимя $” | ftp-i mymachine

Файлы skype.desktop не предназначены для запуска. Для вызова skype вы должны иметь возможность просто набрать skype на вашем терминале или запустить его по полному пути здесь:

$ /usr/bin/skype

Файлы, которые заканчиваются на .desktop являются конфигурационными файлами для вашего рабочего стола, а не для непосредственного выполнения. Смотрите пример:

$ more /usr/share/applications/skype.desktop
[Desktop Entry]
Name=Skype
Comment=Skype Internet Telephony
Exec=skype %U
Icon=skype.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;Application;
MimeType=x-scheme-handler/skype;
X-KDE-Protocols=skype

Вы можете попробовать использовать gnome-open ./skype.desktop или xdg-open ./skype.desktop. Раньше они работали, но, похоже, уже некоторое время существует ошибка, которая нарушает способность этих двух команд обрабатывать файлы .desktop. Смотрите этот вопрос-ответ AU под заголовком: Запуск файла .desktop в терминале для более подробной информации об этом.

exo-open

Использование exo-open ./skype.desktop работало на меня. exo-open является частью Xfce DE, но корректно вызывает файлы .desktop.

$ exo-open /usr/share/applications/skype.desktop

gtk-launch

Использование gtk-launch skype.desktop /path/to/pktop/file также работает.

$ gtk-launch skype.desktop /usr/share/applications

Вход в командную строку

Если вы посмотрите на вывод skype --help:

--pipelogin     Command line login. "echo username password | skype --pipelogin"

Таким образом, вы можете достичь желаемого результата:

$ echo username password | skype --pipelogin

1
07.11.2014, 03:44
1 ответ

Команда 'ftp', похоже, не возвращает другие коды ошибок, кроме 0.

Альтернативным решением было бы проверить коды возврата FTP. Здесь есть несколько примеров, как это сделать: https://stackoverflow.com/a/4442763

1
27.01.2020, 23:51

Теги

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