Un po 'di redirezione della shell

10 Maggio, 2009 da Prashant · Commenti
Archiviato in: Tecnologia

Ecco come si fa normalmente redirezione della shell
$ ./pgm.sh args >out.txt 2>err.txt
Volevo modificarlo un po 'ed eseguire la seguente
$ ./pgm.sh args
con il requisito che la produzione e l'errore dovrebbe andare a qualche nome di file all'interno pgm.sh calcolato sulla base di argomenti. Un caso esemplare potrebbe essere data quando si è parte di argomenti. Quindi vorresti stdout andare a dire / directory / / pgm_out_YYYYMMDD.txt 1

Il problema di metodo standard per reindirizzare N>file.txt cioè, associando il descrittore di file N a file.txt, è che funziona solo per il processo di nuova biforcuta e non per il processo corrente.
così
$ echo hi 1>out.txt ; echo hii . invierà ciao a out.txt ma stamperà hii stdout 2

Questo è dove exec viene in nostro soccorso. Se aggiungiamo exec 1>somefile.txt poi uscita dal resto dello script andrà a somefile.txt

$ cat test.sh
#!/usr/bin/env bash
exec 1>out.txt
echo hi
echo hii
$. / Test.sh reindirizzerà hi così come hii a out.txt

Allo stesso modo per reindirizzare stdout e stderr faremo qualcosa del genere
cat test2.sh
exec 1>out.txt
exec 2>err.txt
echo out text
echo 1>&2 err text
somenoneexitent command
ls -ld /tmp

Ora tornando al punto originale di reindirizzamento di alcuni file all'interno della shell, diciamo programma calcola il nome del file, in alcuni OUTFILE variabile, avremmo potuto appena fatto exec 1>$OUTFILE

Che risolve il problema attuale. Ma come si può passare attraverso ad esempio in seguito alla quale ottiene 'accesso casuale' di file in script di shell. Esempio è da qui
echo 1234567890 > File # Write string to "File".
exec 3<> File # Open "File" and assign fd 3 to it.
read -n 4 <&3 # Read only 4 characters.
echo -n . >&3 # Write a decimal point there.
exec 3>&- # Close fd 3.
cat File # ==> 1234.67890

Con commenti, questo codice è autoesplicativo.
-
1 Si può anche essere fatto da $ ./pgm.sh args >pgm_out`date +%Y%m%d` ma l'idea è quella di generare questo il nome del file in base a una logica nel programma stesso.
2 1 1> out.txt è ridondante, ma chiarisce che qui, vengono utilizzati fd 1

Sony VAIO recensione

29 Aprile, 2009 da Prashant · Commenti
Archiviato in: recensioni

Un mese fa ho comprato un vaio NS25G e sono state progettando di scrivere questo post da allora. Questo post è nota principalmente per se stessi e revisione della stessa. Facciamo scendere il marchio rapidamente -

Post ha due parti -

I. Rassegna di hardware
II. Installazione di Debian e le cose da configurare

I. Rassegna di hardware

Dal momento che non sono un tipo di marketing VAIO, inizierò contrario -

Perché non hanno la possibilità di acquistare questo portatile:

  1. No Bluetooth: mi creda, nel 2009 sony vende notebook senza bluetooth. Certo si può usare roba usb ma ...
  2. Dimensione dello schermo è 15,4 pollici: se si viaggia molto allora questo portatile potrebbe non essere molto pratico e portatile 2,9 kg non è esattamente il più leggero in giro.
  3. Senza uscita HDMI.
  4. Senza grafica scheda separata e simili. (E senza memoria video dedicata

Ora, perché come si può acquistarlo:

  1. Questo portatile è un desktop dannatamente bene. Quello che voglio dire è questo se la vostra esigenza è come me - per lo più scrivere programmi e cercando di usarlo 25 su 24 ore, poi con un grande schermo, tastiera estremamente confortevole con palm rest spaziosi e una buona potenza di calcolo, lo rende un ottimo combinazione.
  2. Si è 2MB di cache L2 e il processore / sistema di bus di memoria a 800 MHz sono. Non giocare così non si può dire al riguardo, ma per altri scopi, ma a 2 core duo 2GHz con freq è buono, questo è più che sufficiente.
  3. Dal mio utilizzo, vedo processore orologi per lo più a 1.2GHz, e della memoria ~ 500MB. Che rafforza solo punto precedente.
  4. Batteria di backup è buono, ~ 2 ore è quello che ottiene.

Solo una cosa più qui - essendo Sony, vi costerà un po 'di altri laptop con una configurazione simile, ma che è una chiamata u devono fare.

II. Configurazione di linux (a corto di scatola!):
E 'venuto con Vista pre installato (penso Home Premium o con altro nome di fantasia di simile). Dungara avviato una volta creato un'altra partizione di 150 GB. Debian testing è quello che ho sempre installare e poi in alto (verso il basso?) Di grado a 'unstable' sid.

Cose che hanno funzionato senza alcun problema:

  1. X - non sorprende il server X non ha problemi con l'avvio o la risoluzione. Dopo che uno degli aggiornamenti X rifiutato di iniziare, però, ma 'X-configure' generato un file di conf che ha funzionato piuttosto bene.
  2. Audio - uscita audio e microfono esterni funzionano bene. versione del kernel 2.6.29-1-686 # 1 SMP e la versione ALSA 1.0.17. Questo è ciò che si ottiene da
    $ lspci -v |grep Audio 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Con1.0.17troller (rev 03)
  3. Video cam - funziona
  4. Hibernate a disco e posteriore - nessun problema
  5. Wireless - in breve - funziona e basta.
    $ lspci |grep -i wireless
    03:13:55 04:00.0 Network controller: Atheros Communications Inc. AR928X Wireless Network Adapter (PCI-Express) (rev 01) .

    Penso che il kernel 2.6 .. 27 in poi si lavora con i sorgenti del kernel stock. Non dovete installare ndiswrapper o cose del genere t
    cappello. Come nota, si prega di dire buon acquisto gnome-network-manager e wicd benvenuto, è solo uno strato di interfaccia grafica, ma dietro le quinte, hanno fissato sacco di cose come wpasupplient di configurazione e altro ancora.

Cosa non funziona -

  1. In qualche modo microfono interno rifiuta di lavorare : ( Microfono esterno funziona bene però. Ultimi sorgenti alsa non compilarlo senza problemi su debian, quindi per il momento ho comprato esterni microfono interno, cercherà di scavare in esso qualche volta nel futuro, però.

Pochi spunti più misc per deiban:

  • Pacchetto per devnagri font-ttf-indic-fonts
  • Pacchetto per flash player - flashplugin-nonfree
  • Entrata in sources.list per mplayer e gli piace - deb http://www.debian-multimedia.org sid principale
  • Entrata in sources.list per e17 - deb http://debian.alphagemini.org/ principale instabile
  • Entrata in sources.list per skype - http://download.skype.com/linux/repos/debian/ stabile non-free

oneliner per aumentare e diminuire la luminosità -

[root]prashant@vaio09:12 PM$ cat bin/incbrightness.sh
#!/usr/bin/env bash
echo $[1+`cat /sys/class/backlight/acpi_video0/brightness `] >/sys/class/backlight/acpi_video0/brightness

dovrete mettere questo in sudo però.
e per diminuire il cambiamento + a - ... e si ottiene l'idea, giusto!

Un po 'di più, se si utilizza l'illuminazione (e17), qui ci sono pochi accenni più -

[Illuminazione bindidings chiave]

È possibile utilizzare i seguenti codici chiave e la mappatura

muto:
KEY="Keycode-160" ACTION="exec" PARAMS="/usr/bin/amixer -q set Master toggle"
hibernate:
KEY="Keycode-165" ACTION="exec" PARAMS="sudo /usr/sbin/hibernate-disk"
diminuire il volume:
KEY="Keycode-174" ACTION="exec" PARAMS="/usr/bin/amixer -q set Master 2-"
aumenta il volume:
KEY="Keycode-176" ACTION="exec" PARAMS="/usr/bin/amixer -q set Master 2+"
aumentare la luminosità:
KEY="Keycode-212" ACTION="exec" PARAMS="sudo /root/bin/incbrightness.sh"
diminuire la luminosità
KEY="Keycode-101" ACTION="exec" PARAMS="sudo /root/bin/decbrightness.sh"