亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Jadual Kandungan
Menggunakan $? Untuk memeriksa kod keluar
Menggunakan if terus dengan arahan
Kod keluar biasa dan maksudnya
Gunakan set -e untuk keluar dari ralat dalam skrip
Rumah Operasi dan penyelenggaraan operasi dan penyelenggaraan linux Cara Memeriksa Jika Perintah Berjaya di Bash

Cara Memeriksa Jika Perintah Berjaya di Bash

Sep 23, 2025 am 01:46 AM
bash 命令成功

Memeriksa sama ada arahan itu berjaya dalam Bash boleh dicapai dengan keluar dari kod status. 0 Menunjukkan kejayaan, nilai bukan sifar menunjukkan ralat; Gunakan $? Untuk melihat kod keluar perintah sebelumnya, seperti LS /Some /Directory; echo $?; atau ia boleh dinilai secara langsung dalam pernyataan IF, seperti jika myCommand --option; Kemudian echo "kejayaan"; lain echo "gagal"; fi; Kod keluar biasa termasuk 0 (kejayaan), 1 (ralat umum), 2 (penggunaan arahan yang salah), dan sebagainya; Gunakan set -e untuk membuat skrip keluar dengan segera apabila mana -mana arahan gagal, tetapi digunakan dengan berhati -hati untuk mengelakkan kesalahan kesalahan yang tidak serius.

Cara Memeriksa Jika Perintah Berjaya di Bash

Dalam Bash, memeriksa sama ada arahan berjaya adalah mudah: anda melihat status keluarnya. Secara lalai, perintah mengembalikan 0 jika ia berjaya dan nilai bukan sifar (biasanya 1 , tetapi kadang-kadang orang lain) jika ada yang salah.

Inilah cara untuk menyemaknya dalam skrip anda atau pada baris arahan.


Menggunakan $? Untuk memeriksa kod keluar

Selepas menjalankan sebarang arahan di Bash, anda boleh segera menyemak pembolehubah khas $? . Ia memegang status keluar perintah terakhir yang dilaksanakan.

Contohnya:

 ls /beberapa /direktori
echo $?
  • Jika ls menemui direktori dan menyenaraikannya, anda akan melihat 0 .
  • Jika direktori tidak wujud atau terdapat isu kebenaran, anda akan mendapat nombor seperti 2 .

Kaedah ini berfungsi dengan baik dalam skrip apabila anda ingin melakukan sesuatu berdasarkan kejayaan atau kegagalan.

Penggunaan mudah dalam skrip:

 #!/bin/bash

MyCommand --option
jika [$? -eq 0]; kemudian
  echo "Perintah berjaya"
lain
  echo "Perintah gagal"
fi

Ingatlah - sekali perintah lain berjalan selepas yang anda sayangi, $? mendapat ganti rugi. Jadi gunakannya dengan segera.


Menggunakan if terus dengan arahan

Daripada menggunakan $? , anda boleh meletakkan arahan terus di dalam pernyataan if . Ini lebih bersih dan mengelakkan kemungkinan kesilapan daripada melupakan $? berubah dengan cepat.

Inilah caranya:

 jika MyCommand --option; kemudian
  Echo "Kejayaan!"
lain
  Echo "Gagal!"
fi

Ini sering disukai kerana:

  • Ia lebih mudah dibaca.
  • Anda tidak perlu membandingkan nombor secara manual.
  • Kurang peluang secara tidak sengaja menggunakan $? .

Anda juga boleh mengikat ini dengan logik lain, seperti mencuba semula perintah atau kesilapan pembalakan.


Kod keluar biasa dan maksudnya

Kod keluar ditakrifkan oleh setiap arahan, tetapi ada yang standard:

  • 0 = Kejayaan
  • 1 = Ralat Umum
  • 2 = penyalahgunaan shell binaan (seperti pilihan yang salah)
  • 126 = Perintah dijumpai tetapi tidak dilaksanakan
  • 127 = Perintah tidak dijumpai
  • 130 = Skrip terganggu (misalnya, Ctrl C ditekan)

Ini tidak selalunya konsisten di semua program, tetapi mereka memberikan idea umum tentang apa yang salah.

Sekiranya anda menyahpepijat skrip atau cuba memahami mengapa sesuatu tidak berfungsi, memeriksa nilai -nilai ini dapat membantu menentukan isu tersebut.


Gunakan set -e untuk keluar dari ralat dalam skrip

Jika anda menulis skrip dan mahu ia berhenti sebaik sahaja arahan gagal, tambahkan ini di bahagian atas:

 #!/bin/bash
set -e

Ini memberitahu Bash untuk keluar dengan segera jika ada perintah keluar dengan status bukan sifar. Ia berguna untuk automasi di mana pelaksanaan separa mungkin meninggalkan perkara dalam keadaan yang tidak konsisten.

Tetapi berhati-hati-kadang-kadang perintah kembali bukan sifar walaupun ia bukan masalah yang serius. Sebagai contoh, grep mengembalikan 1 jika ia tidak menemui perlawanan, yang tidak selalu menjadi kesilapan.

Oleh itu, gunakan set -e dengan bijak, terutamanya jika anda bergantung pada perintah tertentu untuk dijalankan walaupun sebelumnya gagal.


Itu pada dasarnya. Memeriksa jika arahan berjaya dalam Bash turun untuk memahami kod keluar dan mengetahui cara mengakses atau bertindak pada mereka - sama ada melalui $? , keadaan langsung, atau bendera skrip seperti set -e .

Atas ialah kandungan terperinci Cara Memeriksa Jika Perintah Berjaya di Bash. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara yang berbeza untuk menjalankan fail skrip shell pada Windows Cara yang berbeza untuk menjalankan fail skrip shell pada Windows Apr 13, 2023 am 11:58 AM

Windows Subsystem untuk Linux Pilihan pertama ialah menggunakan Windows Subsystem untuk Linux atau WSL, yang merupakan lapisan keserasian untuk menjalankan boleh laku binari Linux secara asli pada sistem Windows. Ia berfungsi untuk kebanyakan senario dan membolehkan anda menjalankan skrip shell dalam Windows 11/10. WSL tidak tersedia secara automatik, jadi anda mesti mendayakannya melalui tetapan pembangun peranti Windows anda. Anda boleh melakukan ini dengan pergi ke Tetapan > Kemas Kini & Keselamatan > Untuk Pembangun. Tukar ke mod pembangun dan sahkan gesaan dengan memilih Ya. Seterusnya, cari W

Perbandingan prestasi Ubuntu Bash: Edisi Ulang Tahun Ubuntu lwn Win10 Perbandingan prestasi Ubuntu Bash: Edisi Ulang Tahun Ubuntu lwn Win10 Jan 04, 2024 pm 09:36 PM

Pada awal tahun ini, apabila Microsoft dan Canonical mengeluarkan ruang pengguna Windows 10 Bash dan Ubuntu, saya cuba melakukan beberapa ujian prestasi awal pada Ubuntu pada Windows 10 berbanding Ubuntu asli Kali ini saya menerbitkan lebih lanjut mengenai perbandingan penanda aras antara tulen asli Ubuntu dan Windows 10. Ujian subsistem Linux untuk Windows menyelesaikan semua ujian dan dikeluarkan dengan Kemas Kini Ulang Tahun Windows 10. Ruang pengguna Ubuntu lalai masih Ubuntu14.04, tetapi ia boleh dinaik taraf kepada 16.04. Jadi ujian pertama kali diuji pada 14.04, dan selepas selesai, sistem akan dinaik taraf kepada 16.04

Program Bash untuk mencari A dinaikkan kepada kuasa B? Program Bash untuk mencari A dinaikkan kepada kuasa B? Aug 30, 2023 pm 09:01 PM

Di sini kita akan melihat bagaimana untuk mendapatkan nombor A dinaikkan kepada kuasa B menggunakan skrip bash. Logiknya mudah. Kita perlu menggunakan operator "**" atau operator kuasa untuk melakukan ini. Mari kita lihat program berikut untuk memahami konsep ini dengan jelas. Contoh#!/bin/bash#GNUbashScripta=5b=6echo "$(($a**$b))" output 15625

Lima Teknik Skrip Bash Moden Yang Kurang Diketahui Lima Teknik Skrip Bash Moden Yang Kurang Diketahui Jun 26, 2023 pm 08:36 PM

Pengaturcara sering menggunakan bahasa arahan Bash untuk mencipta skrip shell untuk mengautomasikan tugas manual. Contohnya, mereka mencipta skrip Bash untuk pelbagai konfigurasi, operasi fail, menjana hasil binaan dan pelbagai aktiviti berkaitan DevOps. Hampir semua sistem pengendalian seperti Unix atau berasaskan Unix menyediakan pengguna dengan penterjemah Bash yang diprapasang, jadi kami boleh menggunakan Bash untuk menulis lebih banyak skrip automasi mudah alih. Seperti yang kita sedia maklum, skrip Bash merujuk kepada menulis satu siri arahan menggunakan sintaks bahasa arahan Bash, arahan Bash terbina dalam dan program CLI sistem pengendalian teras seperti GNU Core Tools. Skrip Bash standard dan lama biasanya melaksanakan beberapa arahan dan memaparkan teks biasa pada terminal

Contoh analisis pengulangan kelemahan bash Contoh analisis pengulangan kelemahan bash May 19, 2023 am 11:13 AM

BourneAgainShell (pendek kata BASH) ialah pelaksanaan SHELL yang paling popular pada GNU/Linux Ia dilahirkan pada tahun 1980. Selepas beberapa dekad evolusi, ia telah berkembang daripada penterjemah baris perintah terminal yang mudah kepada antara muka pelbagai fungsi yang terintegrasi dengan sistem GNU. . Bash, sejenis cangkerang Unix. Versi rasmi pertama dikeluarkan pada tahun 1989. Ia pada asalnya dirancang untuk digunakan pada sistem pengendalian GNU, tetapi ia boleh dijalankan pada kebanyakan sistem pengendalian seperti Unix, termasuk Linux dan MacOSXv10.4, yang menggunakannya sebagai cangkerang lalai. Ia juga telah dialihkan ke Cygwin dan MinGW pada Microsoft Windows, atau boleh digunakan pada MS-

Hari ini ialah hari terakhir anda boleh mendapatkan pelekat Windows 11 Bug Bash Hari ini ialah hari terakhir anda boleh mendapatkan pelekat Windows 11 Bug Bash May 13, 2023 pm 08:25 PM

Minggu lepas Microsoft mengumumkan BugBash, kempen yang direka untuk melibatkan orang dalam Windows dengan tugas untuk (mudah-mudahan) meningkatkan pembangunan Windows 11 dalam jangka panjang dan pendek. Pada asalnya pada 16 Mac, terdapat kira-kira 26 misi yang tersedia untuk diselesaikan, tetapi kini telah berkembang menjadi 75 misi yang mengejutkan. Namun, inilah penyepaknya: BugBash akan berakhir pada 22 Mac, bersama-sama dengan peluang untuk mendapatkan pelekat khusus BugBash yang akan muncul dalam Hab Maklum Balas anda. Untuk mengambil bahagian dalam Windows11 BugBash, anda perlu mendapatkan binaan pratonton Windows 11 terkini daripada saluran Dev, iaitu build2

Program Bash untuk menyemak sama ada nombor adalah perdana Program Bash untuk menyemak sama ada nombor adalah perdana Sep 23, 2023 pm 09:45 PM

Bash (juga dikenali sebagai GNUbash) ialah bahasa arahan dan skrip shell Unix, penterjemah baris arahan untuk sistem pengendalian. Direka oleh Brian Fox, ia adalah alternatif perisian percuma kepada Bourneshell. Ia pertama kali dikeluarkan pada tahun 1989 dan menjadi shell log masuk pilihan untuk macOS, sistem pengendalian berasaskan Linux dan perisian berasaskan Linux yang lain. Nombor perdana ialah nombor dengan hanya dua faktor, nombor itu sendiri dan 1. Contohnya, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, dsb. Di sini, kita diberi nombor dan perlu menentukan sama ada nombor yang diberikan adalah nombor perdana. Input:AnumberOutput:&l

Lapan arahan Shell untuk menjadikan anda master baris arahan Linux dalam masa yang singkat Lapan arahan Shell untuk menjadikan anda master baris arahan Linux dalam masa yang singkat Jun 17, 2023 am 09:38 AM

Mempunyai asas yang kukuh dalam pengaturcaraan jelas merupakan kualiti penting untuk jurutera perisian yang baik. Sama ada bahasa yang ditafsirkan seperti Python atau bahasa yang disusun seperti C++, adalah penting untuk menguasai sekurang-kurangnya satu bahasa pengaturcaraan. Walau bagaimanapun, ini hanyalah satu aspek untuk menjadi seorang jurutera yang benar-benar menyeluruh. Jika anda kehilangan arah dalam persekitaran shell, pengetahuan asas itu akan menjadi sia-sia. Penggunaan arahan yang fleksibel dalam Bash akan membawa anda ke kawasan yang tidak dapat dicapai oleh bahasa pengaturcaraan tradisional. Kadangkala, anda sebenarnya tidak perlu menggunakan bahasa pengaturcaraan yang lebih berkuasa. Dengan hanya menggunakan Shell, anda boleh menyelesaikan tugas yang anda perlukan dengan lebih cepat dan lebih mudah, dan tanpa memerlukan kebergantungan tambahan. Dalam artikel ini, kami akan meneroka beberapa arahan Bash yang sangat berguna

See all articles