https://foro.gambas-es.org/viewtopic.php?f=6&t=7858
-----------------------------------
portaro
Viernes, 03 Enero 2020, 22:08

Duda Con Wttr.in En Comando Terminal Y Ese Mismo Comando En Script Launcher.
-----------------------------------
Pues dejo por aqui la misma duda que deje en nuestro foro amigo GNU/LinuxVagos → [url=https://gnulinuxvagos.es/topic/9846-comando-curl-funcionando-via-terminal-pero-no-via-script/]https://gnulinuxvagos.es/topic/9846-comando-curl-funcionando-via-terminal-pero-no-via-script/

El tema es que por alguna razon que ahora no recuerdo como solventar tengo este comando →

$ curl wttr.in/local

Que me funciona via terminal si lo escribo y doy orden directa ejemplo →
 $ bash -x /home/joao/.config/tempo.sh

Pero si lo hago para script launcher no hay forma de que vaya ejemplo →

[Desktop Entry]
Name=Tempo-Chaves
Exec=bash -c /home/joao/.config/tempo.sh
Comment=
Icon=
NoDisplay=false
Type=Application
Terminal=true
Categories=Utility;

Y no se que puedo estar haciendo mal - secadra necesito una variable para guardar algo temporal pero si me funciona directo en orden en terminal porque no me lo lanza desde click - lanzar lxterminal - rodar el comando curl .

Gracias.

 :mryellow:


-----------------------------------
tincho
Sabado, 04 Enero 2020, 00:00

Re: Duda Con Wttr.in En Comando Terminal Y Ese Mismo Comando En Script Launcher.
-----------------------------------
Si lo pones así?
[quote]
[Desktop Entry]
Name=Tempo-Chaves
Exec=[b][u]/usr/bin/[/u][/b]bash -c /home/joao/.config/tempo.sh
Comment=
Icon=
NoDisplay=false
Type=Application
Terminal=true
Categories=Utility;
[/quote]
Es decir cambiando bash por /usr/bin/bash ¿Funciona?
Saludos


-----------------------------------
portaro
Sabado, 04 Enero 2020, 00:13

Re: Duda Con Wttr.in En Comando Terminal Y Ese Mismo Comando En Script Launcher.
-----------------------------------
[quote user="tincho" post="47368"]Si lo pones así?
[quote]
[Desktop Entry]
Name=Tempo-Chaves
Exec=[b][u]/usr/bin/[/u][/b]bash -c /home/joao/.config/tempo.sh
Comment=
Icon=
NoDisplay=false
Type=Application
Terminal=true
Categories=Utility;
[/quote]
Es decir cambiando bash por /usr/bin/bash ¿Funciona?
Saludos[/quote]

No ya lo habia intentado y te da error de camino .

/usr/bin/sh -c  /home/joao/.config/tempo.sh bash: /usr/bin/sh: Ficheiro ou directoria inexistente

Creo que es un problema conocido de bash →
https://unix.stackexchange.com/questions/27054/bin-bash-no-such-file-or-directory

Ojo al dato - Actualy, the right shebang for bash script is this:

#!/usr/bin/env bash

[b]Si intento [/b]→
/usr/bin/env bash -x /home/joao/.config/tempo.sh

[b]Funciona directo en terminal[/b] pero no en el lanzador →

[Desktop Entry]
Name=Tempo-Chaves
Exec=/usr/bin/env bash -c /home/joao/.config/tempo.sh
Comment=
Icon=
NoDisplay=false
Type=Application
Terminal=true
Categories=Utility;


-----------------------------------
tincho
Sabado, 04 Enero 2020, 00:34

Re: Duda Con Wttr.in En Comando Terminal Y Ese Mismo Comando En Script Launcher.
-----------------------------------
Fijate acá
https://unix.stackexchange.com/questions/493793/desktop-entry-requires-bash-in-exec-value
Por ahí cambiando la primera linea del script funciona
Saludos.


-----------------------------------
portaro
Sabado, 04 Enero 2020, 00:55

Re: Duda Con Wttr.in En Comando Terminal Y Ese Mismo Comando En Script Launcher.
-----------------------------------
Intente lo que creo que me decias cambie la primera linea del script por →

#!/usr/bin/env bash
curl  https://wttr.in/chaves

Si lanzo el script por terminal directamente me funciona, pero mediante el lanzador del menu no.

Por probar tambien intente cambiar el nombre de la entrada de lanzador .desktop →

[Desktop Entry]
[b]Name=tempo[/b]
Exec=/usr/bin/env bash -c /home/joao/.config/[b]tempo[/b].sh
Comment=
Icon=
NoDisplay=false
Type=Application
Terminal=true
Categories=Utility;

Y nada sigue dandome lo mismo.


-----------------------------------
tincho
Sabado, 04 Enero 2020, 01:05

Re: Duda Con Wttr.in En Comando Terminal Y Ese Mismo Comando En Script Launcher.
-----------------------------------
En el sitio que te pase dicen algo de poner comillas dobles a los argumentos proba con '/tu/archivo.sh' o con "/tu/archivo.sh"
En una de esas funciona.
Saludos.


-----------------------------------
portaro
Sabado, 04 Enero 2020, 01:18

Re: Duda Con Wttr.in En Comando Terminal Y Ese Mismo Comando En Script Launcher.
-----------------------------------
Eso tambien ya lo intente por la tarde me surgio el problema en otro pc y llegue a casa y estoy probando el mismo codigo por la tarde intente esto →

[Desktop Entry]
Name=tempo
Exec=/usr/bin/env bash -c "/home/joao/.config/tempo.sh"
Comment=
Icon=
NoDisplay=false
Type=Application
Terminal=true
Categories=Utility;

Y esto
[Desktop Entry]
Name=tempo
Exec=/usr/bin/env "bash -c '/home/joao/.config/tempo.sh;$bash' "
Comment=
Icon=
NoDisplay=false
Type=Application
Terminal=true
Categories=Utility;

Y esto
[Desktop Entry]
Name=tempo
Exec=lxterminal -e "bash -c '/home/joao/.config/tempo.sh;$bash' "
Comment=
Icon=
NoDisplay=false
Type=Application
Terminal=true
Categories=Utility;

Y na de na, el primero funciona si lo lanzo directo en terminal los otros 2 ni directosen terminal, ya el ultimo aqui en este pc me da error → 
lxterminal -e "bash -c '/home/joao/.config/tempo.sh;$bash'"
/run/user/1000/.lxterminal-socket-:0.  
:mryellow:


-----------------------------------
portaro
Domingo, 05 Enero 2020, 18:20

Re: Duda Con Wttr.in En Comando Terminal Y Ese Mismo Comando En Script Launcher.
-----------------------------------
Dejo aqui el link de un tema que abri en Linux Questions a ver si me podian ayudar por si alguien quiere ver que intentamos hacer por alla- https://www.linuxquestions.org/questions/showthread.php?p=6074920#post6074920


