Linux Mint Romania
Dorim să va anunțăm că acum ne găsiți la noua adresă: www.linuxmint.ro
Acolo puteți cere ajutor.

Tutorial Shell Scripting - BASH

Vezi subiectul anterior Vezi subiectul urmator In jos

Tutorial Shell Scripting - BASH

Mesaj Scris de Vizitato la data de Mar 11 Mai 2010, 23:32

Puteti gasi tutoriale despre BASH, la adresa: http://wiki.lug.ro/mediawiki/index.php/Tutorial_Shell_Scripting
Este in lb. romana.

Vizitato
Vizitator


Sus In jos

Re: Tutorial Shell Scripting - BASH

Mesaj Scris de Peter la data de Mier 12 Mai 2010, 03:43

Foarte interesant

_________________________


Va rugam sa cereti ajutor la www.linuxmint.ro

Peter

Mesaje : 338
Data de inscriere : 08/03/2010
Varsta : 23

Sus In jos

Re: Tutorial Shell Scripting - BASH

Mesaj Scris de condor la data de Vin 24 Iun 2011, 00:54

M-am gândit că un mic exemplu de script BASH n-ar strica acum şi aici !..
Este vorba de ascultarea radioului preferat pe net în timp ce răsfoieşti paginile forumului sau eşti pe un chat oarecare sau pur şi simplu vrei un fundal sonor...Cerând resurse PC minime, fiind uşor de folosit şi de modificat în vederea adăugării unui radio preferat, programul pune în lumină câteva instrucţiuni BASH. am inteles.
Cod:

#!/bin/bash
radio()
{
reset
adrese=(
   Radio3net.ro         media.3netmedia.ro:8000/Live128
   Cityfm.ro           cityfm.mediasat.ro:8000/cityfm_128
   Smartfm.ro           www.smartfm.ro:8000/listen
   Flamenco             205.188.215.232:8014
   Radio-Paradise       207.200.96.226:8048
   1.fm.JAZZ           216.218.159.151:9010
   Beatles-Radio       64.40.99.2:8088
   MACCA-Radio         208.53.158.48:8518
   HotMix-France       87.98.129.131:80
   70-s.Hits           160.79.128.30:7732
   Elite.Sevilla       188.93.73.98:8100
   Radio.Reggae         184.154.124.90:8062
   Love-Radio           streaming10.radionomy.com:80/Love-Radio
   .977-HitzChannel      205.188.215.230:8002
   Portofino.it         87.117.228.94:8000
   Baroque.nl           145.58.33.95:8068
   Radio-Mozart         streaming23.radionomy.com:80/Radio-Mozart
   Radio-Bach           streaming104.radionomy.com:80/Radio-Bach
   Radio-Beethoven      50.7.241.10:8006
      )
# O linie din listă este formată din două parţi: numele radioului şi adresa
# URL a acestuia fără prefixul http://.
# Lista adrese poate fi modificată în interiorul parantezelor astfel:
# se pot şterge sau se pot adăuga linii pe orice rând  respectându-se formatul.
# Spaţierea se obţine folosind  Tab.
n=${#adrese[@]}
j=0; nume_radio=""
for i in $(seq 0 2 $(($n-1))); do
  lista1[$j]=${adrese[$i]}
  nume_radio=$nume_radio+${lista1[$j]}
  let j++
done
nume_radio=${nume_radio[@]//+/" "};
j=0
for i in $(seq 1 2 $(($n-1))); do
  lista2[$j]=${adrese[$i]}
  let j++
done
PS3="Alege (1..$j): "
echo -e $rosu
echo "Ascult radio:"
echo -en $galben
select nume in $nume_radio
do
  break
done
if [ "$nume" != "" ]; then
  echo -en $rosu
  echo -en "$nume "
  echo -en $verde
  echo "(Stop cu q sau Ctrl z; Aflati mai multe cu h)"
  let k=${#nume}+51
  for i in $(seq 1 $k); do
    echo -n "-"
  done
  echo
  let k=0
  for x in $nume_radio; do
    if [ $x = $nume ]; then
      r=${lista2[$k]}
      break
    fi
    let k++
  done
  if [ -x "/usr/bin/xtitle" ]; then
    xtitle $nume
  fi
  mpg123 -qC http://$r
fi
}
c_baza='tput sgr0'    # c_baza = culoare de baza
rosu='\E[1;31m'
verde='\E[1;32m'
galben='\E[1;33m'
if [ -x "/usr/bin/mpg123" ]; then
  radio
else
  echo -e $rosu
  echo "Instalati  mpg123 !"
  exit 0
fi
while :; do
  echo -en $rosu
  read -p "Mai ascult (D/n)? " -N 1 i
  case $i in
  D|"") radio  ;;
      *)
        $c_baza
   if [ -x "/usr/bin/xtitle" ]; then
          xtitle "Terminal"
        fi
        echo
        exit 0  ;;
  esac
done

Se copiază codul în editorul preferat, se salvează sub un nume dorit (de ex. netradio) apoi se face executabil cu comanda în consolă (terminal) :
chmod +x netradio
Se rulează din consolă :
./netradio
Pentru sugestii privind îmbunătăţirea programului precum şi orice lămuriri suplimentare aştept aici sau, mai bine, interactiv, pe FreeNode --> irc.freenode.net --> #linuxmint-ro. Gura cand vorbesc cu
avatar
condor

Mesaje : 15
Data de inscriere : 22/11/2010

Sus In jos

Re: Tutorial Shell Scripting - BASH

Mesaj Scris de Continut sponsorizat


Continut sponsorizat


Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

 
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum