Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
World of Warcraft

Novinky: Děkujeme všem návštěvníkům fóra, kteří ochotně radí ostatním. Vaše práce je velmi potřebná a vážíme si jí.

Autor Téma: Jak zprovoznit spoustec volani skriptu z terminalu na Ubuntu-mate 16.04.  (Přečteno 178 krát)

miro_

  • Člen
  • **
  • Příspěvků: 100
  • Karma: +2/-0
    • Zobrazit profil
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.

juwa2

  • Závislák
  • ****
  • Příspěvků: 2108
  • Karma: +154/-34
    • Zobrazit profil
Re:Jak zprovoznit spoustec volani skriptu z terminalu na Ubuntu-mate 16.04.
« Odpověď #1 kdy: 30 Říjen 2018, 20:35:41 »
1. Proč nenapíšeš do toho spouštěče rovnou
Kód: [Vybrat]
Exec=/cesta/k/ping.sh??  :o
Řádek Path= ze spouštěče odstraň.

2. Má ten skript ping.sh nastavenou spustitelnost?
Kód: [Vybrat]
chmod a+x /cesta/k/ping.sh
3. Na první řádek spouštěče (ještě před [Desktop Entry]) dopiš:
Kód: [Vybrat]
#!/usr/bin/env xdg-open
4. Na začátek skriptu ping.sh přidej řádek:
Kód: [Vybrat]
#!/bin/bash
5. Na konec skriptu ping.sh přidej řádek:
Kód: [Vybrat]
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.
« Poslední změna: 30 Říjen 2018, 20:55:20 od juwa2 »

miro_

  • Člen
  • **
  • Příspěvků: 100
  • Karma: +2/-0
    • Zobrazit profil
Re:Jak zprovoznit spoustec volani skriptu z terminalu na Ubuntu-mate 16.04.
« Odpověď #2 kdy: 30 Říjen 2018, 21:51:00 »
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.