<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ro">
	<id>https://wiki.linuxadvanced.ro/index.php?action=history&amp;feed=atom&amp;title=Bash_Pagina_65</id>
	<title>Bash Pagina 65 - Revizia istoricului</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxadvanced.ro/index.php?action=history&amp;feed=atom&amp;title=Bash_Pagina_65"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxadvanced.ro/index.php?title=Bash_Pagina_65&amp;action=history"/>
	<updated>2026-05-06T10:10:59Z</updated>
	<subtitle>Istoricul versiunilor pentru această pagină din wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.linuxadvanced.ro/index.php?title=Bash_Pagina_65&amp;diff=270&amp;oldid=prev</id>
		<title>Admin: Pagină nouă: ==Getopts 2== Finalizarea procesării opțiunilor: Orice cuvânt care nu începe cu o liniuță (-) va încheia procesarea opțiunii. Astfel, orice argument care apare după opțiuni trebuie analizat manual. De exemplu:  -x -y fisier1 fisier2 fisier3  * Semnul --: O opțiune -- este folosită pentru a indica finalul opțiunilor. Orice argument care urmează după -- va fi considerat un argument normal, nu o opțiune.  * Utilizarea OPTARG: Argumentele pentru opțiuni vor fi st...</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxadvanced.ro/index.php?title=Bash_Pagina_65&amp;diff=270&amp;oldid=prev"/>
		<updated>2024-10-27T13:08:11Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: ==Getopts 2== Finalizarea procesării opțiunilor: Orice cuvânt care nu începe cu o liniuță (-) va încheia procesarea opțiunii. Astfel, orice argument care apare după opțiuni trebuie analizat manual. De exemplu:  -x -y fisier1 fisier2 fisier3  * Semnul --: O opțiune -- este folosită pentru a indica finalul opțiunilor. Orice argument care urmează după -- va fi considerat un argument normal, nu o opțiune.  * Utilizarea OPTARG: Argumentele pentru opțiuni vor fi st...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pagină nouă&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Getopts 2==&lt;br /&gt;
Finalizarea procesării opțiunilor: Orice cuvânt care nu începe cu o liniuță (-) va încheia procesarea opțiunii. Astfel, orice argument care apare după opțiuni trebuie analizat manual. De exemplu:&lt;br /&gt;
 -x -y fisier1 fisier2 fisier3&lt;br /&gt;
&lt;br /&gt;
* Semnul --: O opțiune -- este folosită pentru a indica finalul opțiunilor. Orice argument care urmează după -- va fi considerat un argument normal, nu o opțiune.&lt;br /&gt;
&lt;br /&gt;
* Utilizarea OPTARG: Argumentele pentru opțiuni vor fi stocate în variabila OPTARG. Aceasta permite accesarea valorilor asociate cu opțiunile care necesită un argument.&lt;br /&gt;
&lt;br /&gt;
* Utilizarea OPTIND: Variabila OPTIND deține indexul următorului argument care urmează să fie procesat. Aceasta este utilă pentru a urmări starea procesării opțiunilor, mai ales când sunt amestecate opțiunile și argumentele.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exemplu practic&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Inițializare a variabilelor&lt;br /&gt;
 verbose=0&lt;br /&gt;
 filename=&amp;quot;&amp;quot;&lt;br /&gt;
 # Procesarea opțiunilor cu getopts&lt;br /&gt;
 while getopts &amp;quot;vf:&amp;quot; opt; do&lt;br /&gt;
    case $opt in&lt;br /&gt;
        v)&lt;br /&gt;
            verbose=1&lt;br /&gt;
            ;;&lt;br /&gt;
        f)&lt;br /&gt;
            filename=&amp;quot;$OPTARG&amp;quot;&lt;br /&gt;
            ;;&lt;br /&gt;
        \?)&lt;br /&gt;
            echo &amp;quot;Opțiune invalidă: -$OPTARG&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
            exit 1&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
 done&lt;br /&gt;
 # Îndepărtarea opțiunilor procesate&lt;br /&gt;
 shift $((OPTIND - 1))&lt;br /&gt;
 # Verificarea argumentelor rămase&lt;br /&gt;
 if [ -z &amp;quot;$filename&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Utilizare: $0 -f &amp;lt;fișier&amp;gt; [-v] [arg1 arg2 ...]&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 # Acțiune bazată pe opțiuni&lt;br /&gt;
 if [ $verbose -eq 1 ]; then&lt;br /&gt;
    echo &amp;quot;Mod verbose activat.&amp;quot;&lt;br /&gt;
    echo &amp;quot;Se va procesa fișierul: $filename&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 # Procesarea argumentelor rămase&lt;br /&gt;
 for arg in &amp;quot;$@&amp;quot;; do&lt;br /&gt;
    echo &amp;quot;Argument suplimentar: $arg&amp;quot;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Cum funcționează scriptul==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opțiunile:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* -v: Activează modul verbose.&lt;br /&gt;
* -f &amp;lt;fișier&amp;gt;: Așteaptă un argument care specifică un fișier.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesarea argumentelor:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* getopts citește argumentele și le procesează.&lt;br /&gt;
* Dacă opțiunea -f este specificată, argumentul asociat este stocat în variabila filename.&lt;br /&gt;
* Orice alt argument după opțiuni este gestionat cu shift pentru a permite procesarea ulterioară.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ieșire:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Scriptul va informa utilizatorul despre opțiunile selectate și va afișa argumentele suplimentare.&lt;br /&gt;
&lt;br /&gt;
[[Bash_Pagina_64|Pagina anterioară]] | [[Bash_Pagina_66|Următoarea pagină]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>