Salve ragazzi, vorrei creare uno script che mi permetta di cambiare colore della shell usando echo. Per farlo vorrei utilizzare gli argomenti e if. Il risultato finale dovrebbe essere qualcosa del genere:
E lo script deve dare il comando:
Il fatto è che se io scrivo nello script:
Non fa quello che vorrei, quindi non saprei come farlo.
Ma nemmeno questo funziona. Help! chiesto 09 Aug '15, 17:52 drago3961
5 su 7
mostra altri 2 commenti
|
Prima e dopo le parentesi quadre e il segno di uguale devi lasciare uno spazio, e devi mettere le virgolette intorno a
Inoltre non esiste il confronto con il segno di maggiore, devi usare invece
ha risposto 10 Aug '15, 10:32 enzotib ♦♦ @enzotib Grazie mille :D
Riguardo al maggiore di, ho scoperto che si può utilizzare mettendo
(10 Aug '15, 10:36)
drago3961
@drago3961: il segno di ">" lo puoi anche usare dentro le parentesi quadre, ma si usa per il confronto tra stringhe (quale viene prima e quale dopo in ordine alfabetico), mentre per i numeri si devono usare -gt, -lt, -eq, etc.
(10 Aug '15, 11:04)
enzotib ♦♦
1
@drago3961: e altra cosa, non cambiare il titolo della domanda mettendo risolto, anzi, ti chiedo di rimettere a posto il titolo. Mentre per segnalare che il problema è risolto dovresti accettare la risposta risolutiva.
(10 Aug '15, 11:05)
enzotib ♦♦
@enzotib mi servirebbe un altro suggerimento: esiste una funzione di if che permetta di rendere vero l'if (scusa per la ripetizione) in un caso o nell'altro? Mi spiego meglio: se volessi dare lo stesso significato ad un attributo o ad un altro (per esempio "--verde" e "--green", anziché riscrivere il codice uguale cambiando solo l'if (come sto facendo in questo momento), come potrei fare? Intendo qualcosa come if [ "$1" = "--green" or "--verde" ] Mi sarebbe veramente di aiuto, grazie in anticipo :)
(10 Aug '15, 16:13)
drago3961
5 su 7
mostra altri 2 commenti
|
Segui questa domanda
Via email:Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui
Via RSS:Basi di markdown
- *corsivo* o __corsivo__
- **grassetto** o __grassetto__
- collegamento:[testo](http://url.com/ "titolo")
- immagine?![alt testo](/path/img.jpg "titolo")
- elenco numerato: 1. Foo 2. Bar
- per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
- è supportato anche semplice HTML
Tag:
domanda posta: 09 Aug '15, 17:52
domanda visualizzata: 2,008 volte
ultimo aggiornamento: 11 Aug '15, 08:20
Oddio, perché il codice lo ha scritto così? Io l'ho scritto su più righe e ho messo "#!/bin/bash", non "!/bin/bash"
@drago3961: perché non hai usato il markdown giusto per il codice, ho modificato io.
Grazie mille :)
@drago3961: ma da linea di comando ti funziona? a me no!
Si, mi funziona tranquillamente :) Con questo cambia le scritte successive in blu: /bin/echo -e "\033[0;34m"
Anche se io preferisco usare il verde (0;32): /bin/echo -e "\033[0;32m"
@enzotib prova a usare "echo" anziché "/bin/echo" :) Io lo uso perché a seconda delle distro, "echo" è leggermente diverso, ma su ubuntu dovrebbe funzionare comunque :)