Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: miro_ 30 Října 2018, 19:39:34
-
Na Ubuntu 16.04 mam vyzkouseny funkcni spoutec pro otestovani cest wifi poskytovatele pripojeni.
Spoustec 'ping.desktop' vypada nasledovne:
[Desktop Entry]
Version=1.0
Type=Application
Name=Poskytovatel
Comment=test wifi cest pripojeni poskytovatele
Exec=/home/m/ping_www
Icon=/home/m/poskytovetel.ico
Path=/home/m
Terminal=true
StartupNotify=true
GenericName=poskytovatel
textovy soubor 'ping_www' obsahuje jen volani:
./ping.sh
Funkcni 'ping.sh' mam nasledujici:
echo -e -n '\n Test funkcnosti cest intrernetu '
echo -e -n '\n =============================== \n'
echo -e -n '\n WiFi modem \n'
ping 172.20.1.1 -c 5
echo -e -n '\n AP misto \n'
ping 178.77.195.193 -c 5
echo -e -n '\n GW-internet \n'
ping 10.2.2.1 -c 5
echo -e -n '\n NIX\n'
ping 195.47.235.3 -c 5
echo -e -n '\n www.seznam.cz\n'
ping 77.75.79.53 -c 5
Zkousel jsem to stejne na 'U-mate'. Po neuspechu jsem se pokousel vytvorit
spoutec z menu desktopu 'mate' ruzne (zkousel jsem i definovat aplikaci pro otevreni 'mate-terminal').
Dosahl jsem ale jen spusteni terminalu. Skript se mi nezavede.
Poradte jak na to.
-
1. Proč nenapíšeš do toho spouštěče rovnou
Exec=/cesta/k/ping.sh
?? :o
Řádek Path= ze spouštěče odstraň.
2. Má ten skript ping.sh nastavenou spustitelnost?
chmod a+x /cesta/k/ping.sh
3. Na první řádek spouštěče (ještě před [Desktop Entry]) dopiš:
#!/usr/bin/env xdg-open
4. Na začátek skriptu ping.sh přidej řádek:
#!/bin/bash
5. Na konec skriptu ping.sh přidej řádek:
exec $SHELL
Terminál zůstane po provedení příkazu otevřený a můžeš si tak v klidu přečíst výstup příkazu nebo případnou chybovou hlášku.
-
Cesta je samozrejme OK, zkousel jsem to v home.
Spustitelnost jsem nastavil ve vlastnostech souboru.
Na pocaku skriptu mam:
#!/bin/bash
#m@m-desktop:~$ ping -h
jen jsem zde cely text skriptu neuveld.
Chybove hlasky jsem si nevsimnul.
Vyzkousim, ted jsem na jinem PC a OS.