Jun 192013
 

A volte è utile scrivere uno script bash che esegue un qualcosa di simile a “fai questo lavoro, se è ancora in esecuzione dopo XX secondi uccidilo”, come implementarlo in un normale ambiente bash ?

Niente di più semplice: si può utilizzare il comando di shell timeout per raggiungere questo obiettivo.
Dalla sua pagina di informazioni:

timeout esegue il comando dato e lo uccide se è ancora in esecuzione dopo l’intervallo di tempo specificato

Vediamo come usarlo. Continue reading »

Flattr this!

Sep 182012
 

Oggi stavo scrivendo uno script bash che doveva gestire alcuni argomenti di input, e così ho studiato getopt, questo è un modo comodo ed elegante per gestire i parametri di input in uno script bash. Con esso è possibile definire switch (presenti o no) o parametri con un’opzione, in modo da rendere il vostro semplice script bash molto più professionale.

Vediamo come usare questo comando e le relative opzioni.

Si prega di notare che su Linux ci sono due modi diversi per analizzare gli argomenti della riga di comando. Vi è una utility chiamata getopt (man 1 getopt). Questa utility è disponibile in tutte le shell. Poi in bash, c’è un altro strumento integrato per l’analisi degli argomenti chiamata getopts (è un comando built-in, quindi non ha la propria man-page – Provate help getopts). In questo articolo vi parlerò della prima opzione, dopo alcuni problemi con script che non funzionavano più in dash preferisco usare programmi esterni di piccole dimensioni piuttosto che comandi incorporati nella bash. Continue reading »

Flattr this!

Aug 082012
 

Oggi voglio condividere con voi alcune delle mie funzioni preferite di bash, le ho chiamate nascoste perché ho scoperto che molte persone non le conoscono o non le usano, ma ad essere onesti non sono così nascoste dopo tutto, si trovano infatti nella pagina man di bash .. ma quanti di noi l’hanno letta tutta?

1) xkcdcom-149-2

Grazie a xkcd.com per la spiegazione.
In breve questo è utile quando è necessario l’accesso come root per un comando e si dimentica di usare sudo .
Il parametro “!!” viene sostituito con l’ultimo comando dato.

Continue reading »

Flattr this!

3 strumenti informativi a shell per Linux

3 strumenti informativi a shell per Linux

A volte è utile disporre di informazioni su un sistema quando vi si accede via ssh o tramite un terminale locale, o forse solo per avere un caldo benvenuto con un po di ASCII art e informazioni sul proprio sistema, su Linux ci sono molti software che fanno questo lavoro, possiamo chiamarli strumenti di informazione […]

Etckeeper – Teniamo sotto controllo i file di configurazione!

Articolo basato sul lavoro di   Angelo D’Autilia pubblicato su Salug Journal Uno strumento utile per la gestione condivisa di un server è etckeeper. Questo software e’ una collezione di script bash che consentono di tenere sotto controllo tramite un sistema di revisione distribuito la nostra directory /etc/dove sono presenti i file di configurazione della maggior parte […]