Hello 
Kali ini saya akan menunjukkan cara membuat skrip dengan syarat di Bash, yang diterjemahkan adalah:
Sekiranya perkara X yang anda mahukan terlaksana, tindakan Y selesai, jika perkara itu tidak dapat dicapai maka tindakan lain dilakukan.
Penerangannya tidak mudah 
Sekarang, saya telah berfikir selama beberapa minit mengenai beberapa contoh untuk digunakan dalam tutorial ini, dilema / masalah / situasi berikut berlaku kepada saya:
Kami berada di rangkaian syarikat kami, dan kami ingin mengetahui apakah komputer X disambungkan ke rangkaian. Untuk ini kita membuat a skrip apa yang akan dia lakukan ping ke arah komputer itu, dan jika berada di rangkaian (iaitu, jika ia mengembalikan ping) akan memberitahu kami bahawa YA, ia dalam talian, jika tidak (iaitu, ia tidak dalam talian) ia akan memberitahu kita bahawa TIDAK dalam talian.
Setelah ini selesai, saya sekarang akan menerangkan cara membuat gelung dengan syarat 
Inilah kodnya:
ping -c 1 DIRECCION-IP
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sà está en red"
fi
Jangan risau, saya akan terangkan secara terperinci 
ping adalah perintah yang akan kita gunakan, dan ia akan memberitahu kita jika PC tersebut berada di rangkaian. Untuk mengetahui PC mana yang ingin kita periksa sama ada ia berada dalam rangkaian atau tidak, kita mesti berubah KEMASUKAN IP dengan jelas alamat IP PC yang ingin kami periksa.
Seperti yang anda lihat, saya meletakkan «-c 1«, Yang perlu bagi kita. Semasa kita membuat ping komputer, tindakan ini tidak berhenti (ping) sehingga kita menekan diri kita sendiri [Ctrl] + [C], jadi meletakkan «-c 1»Kami memintanya untuk melakukan hanya satu pengesahan (hanya satu percubaan ping) dan tidak ada yang lain, ini akan membuatnya berhenti serta-merta, iaitu… ia akan memeriksa sama ada komputer hanya berada di rangkaian.
Jika anda mempunyai keraguan tentang perkara ini, jangan malu... katakan sahaja dan saya akan sangat gembira untuk menerangkannya kepada anda sekali lagi 
Sekarang datang kitaran, kerana apa yang saya jelaskan tidak lebih daripada perintah/tindakan biasa 
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sà está en red"
fi
Supaya anda memahami perkara ini, saya akan menerangkan butiran Bash  yang sangat penting
Mereka yang lebih berpengetahuan tentang perkara ini boleh memanggil saya salah atau sesuatu seperti itu, tetapi hei, saya menulis ini untuk orang baru atau kurang pakar, asalkan mereka memahaminya maka hebat 
Ia berlaku seperti dalam Bash ia seperti 0 y 1, iaitu, sama ada anda masih hidup atau mati, ketika perintah atau tindakan dilaksanakan: Entah dilaksanakan dengan baik Tiada masalah (1), Atau ada beberapa masalah atau kesilapan (0).
Kami laksanakan
Sekiranya apa yang kami hantar untuk dilakukan (dalam kes ini: ping -c 1 IP-ALAMAT) tidak memberikan ralat dan berjaya, jadi akan mengembalikan nilai: 1 . Jika tidak, dan jika tindakan (iaitu ping) tidak berjaya, ia akan mengembalikan nilai 0.
Dan akhirnya, maksud kod di atas ialah:
Sekiranya nilai 0 dikembalikan maka
Paparkan teks: «Tidak berada di rangkaian»
Jika tidak (dan BUKAN 0, tetapi 1 dikembalikan)
Paparkan teks: «Sekiranya ia berada dalam rangkaian«
Ini yang baru saja saya jelaskan kepada anda, akan melayani kami di masa akan datang untuk banyak perkara, kerana sangat berguna untuk dapat mengatakan bahawa jika tindakan X memberikan kesalahan, lakukan tindakan Y, dan sekiranya tindakan X tidak memberikan ralat, biarkan tindakan Z.
Saya tahu bahawa ada yang mungkin sedikit bingung, jadi saya telah mencuba menerangkannya dengan beberapa cara yang berbeza, berusaha membuat semua orang memahaminya satu atau lain cara. Sekiranya ada orang yang ragu-ragu, beritahu saya.
Sekarang, mari buat skrip kita 
Kita mesti mengikuti langkah-langkah dalam tutorial ini: Bash: Cara membuat skrip yang boleh dilaksanakan
Kemudian mari salin kod berikut ke dalam fail itu (skrip.sh), dan pada akhirnya katakan «keluar»(Tanpa petikan):
ping -c 1 DIRECCION-IP
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sà está en red"
fi
Nampaknya seperti ini (ingat bahawa anda mesti menukar IP-ALAMAT ke IP yang anda mahukan):
Di sini anda dapat melihat skrip yang sedang berjalan:
% KOD1%
Seperti yang anda lihat, pada akhirnya dia memberitahu kami «Ya itu dalam rangkaian» 
Yang penting di sini ialah mereka benar-benar memahami perkara ini mengenai syaratnya, jadi saya meninggalkan anda kod lain untuk menerangkannya lagi, tetapi dari sudut pandangan lain.
read "texto"
if [ "$texto" = "3" ]; then
echo "Correcto"
else
echo "Incorrecto"
fi
Maksudnya mudah, saya meninggalkan penjelasan demi baris:
Baris pertama: Apa yang kita tulis, itu akan menjadi nilai pemboleh ubah «teks»(Tanpa petikan).
Baris ke-2: Periksa sama ada kandungan pemboleh ubah (apa yang baru sahaja kita tulis) 3.
Baris pertama: Sekiranya berlaku 3, ia akan menunjukkan kepada kita teks «Membetulkan»(Tanpa petikan).
Baris ke-4: Jika tidak (iaitu sekiranya kita belum menulis 3).
Baris ke-5: Ia akan menunjukkan kepada kita teks «Tidak betul»(Tanpa petikan).
Baris ke-6: Akhir keadaan.
Seperti yang mereka dapat sedar, jika kita meletakkan echo dan kemudian antara petikan berganda («) teks, ini akan menyebabkan teks tersebut dipaparkan di terminal. Iaitu, jika kita meletakkan:
echo "esto es una prueba"
Ia akan menunjukkan teks di terminal: ini adalah ujian
Tetapi kembali kepada contoh kedua ini, saya akan menunjukkan kepada anda kegunaan (dan pelaksanaan) skrip kedua ini dengan sesuatu yang SANGAT mudah … tipikal «berapakah 1 + 2?«
Saya meninggalkan kod skrip lengkap:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "¿Cuánto es 1 + 2?"
read "texto"
if [ "$texto" = "3" ]; then
echo "Correcto"
else
echo "Incorrecto"
fi
exit
Inilah cara skrip berfungsi:
% KOD2%
Dan baik ... tidak ada lagi yang perlu ditambahkan.
Ini adalah sesuatu yang asas, mudah ya, tetapi saya masih cuba menjelaskannya sebaik mungkin, kerana tidak semua orang mempunyai jiwa pengaturcara, dan banyak kali kita perlu membuat skrip seperti ini (atau serupa), dalam apa jua keadaan saya harap artikel ini akan berguna kepada anda kepada seseorang 
Jika anda mempunyai sebarang keraguan, soalan, aduan atau cadangan, sila tinggalkan di sini, saya dengan senang hati akan menjawabnya dan dengan itu, kita semua belajar sedikit lagi 
salam