» »

Ubuntu Nautilus run script

Ubuntu Nautilus run script

mujo123 ::

Pozdravljeni,

imam neko #!/bin/bash skripto v kateri uporabljam funkcijo RANDOM, ki NI podprta v sh POSIX jeziku.
Ko poženem skripto v temninalu z bash skripta.sh, vse dela v najlepšem redu, nedela ba kot ./skripta.sh in tudi ne kot sh skripta.sh

Rad bi skripto poganjal tudi preko Nautilusa, vendar nastane problem ker ta uporablja sh za skripte, ne pa bash.

Vem da obstajajo alternative za RANDOM, a nobena, ki sem jo nasel ni zadovoljiva/hitra.
Uporabljam Ubuntu 12.04.5, Unity2D.

Vprašanje se glasi: kako prisiliti Nautilus da za poganjanje skript uporabi bash namesto sh?
Ali z drugega vidika: Katera alternativa RANDOM je hitra IN vraca 4+ mestno random stevilko IN dela v sh?

Hvala

čuhalev ::

Sumim, da datoteki nisi dodelil executable bit.
chmod +x skripta.sh

mujo123 ::

čuhalev je izjavil:

Sumim, da datoteki nisi dodelil executable bit.
chmod +x skripta.sh


Problem je povsem drugje. Preberi se enkrat prvi post...

ŠE PRIMER:

#!/bin/bash
# randomizacija imen
for files in *.jpg
do
 # tole dela samo ce pozenem kot ./Xaa.sh ali bash Program.sh. Tudi ne dela v Nautilusu
 random=$(( $RANDOM % 30000 ))
 mv "$files" "${random%.JPG}.jpg"
done

Zgodovina sprememb…

  • spremenilo: mujo123 ()

janco ::

Branje iz /dev/random?

čuhalev ::

cat /dev/urandom| tr -dc 0-9| head -c5

Meni tole dela v sh.

Lahko pa narediš symlink /bin/sh v /bin/bash


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

linux skripta

Oddelek: Pomoč in nasveti
191892 (768) Tatankas
»

Spletna stran in ukazi na linux serverju (bash skripta)

Oddelek: Programiranje
101329 (1083) Mesar
»

pomoc pri ukazih v terminalu

Oddelek: Operacijski sistemi
61407 (1248) freak9
»

iz dhcp v fiksni ip

Oddelek: Omrežja in internet
161904 (1612) Good Guy
»

[Python, Linux] Poganjanje skripte s crontab

Oddelek: Programiranje
71466 (1289) morbo

Več podobnih tem