Pertanyaan yang diberi tag «error-handling»

Gunakan tag ini untuk pertanyaan tentang bagaimana menangani kesalahan yang dihasilkan dalam skrip shell.

2
Mengapa pola “perintah || benar ”bermanfaat?
Saat ini saya sedang mengeksplorasi paket Debian, dan saya telah membaca beberapa contoh kode. Dan pada setiap baris, misalnya, postinstskrip adalah pola. some command || true another command || true Jadi jika beberapa perintah gagal, maka baris mengembalikan true tetapi saya tidak melihat bagaimana ini mempengaruhi output dari program.



7
Bagaimana cara menutup X Server, untuk menghindari kesalahan saat memperbarui driver nVidia?
Saya mencoba memperbarui driver nVidia saya tetapi saya mendapat kesalahan ketika saya menjalankan instalasi driver. Lihat kesalahannya: GALAT: Anda tampaknya menjalankan server X; silakan keluar X sebelumnya menginstal. Untuk perincian lebih lanjut, silakan lihat bagian MENGINSTAL THE NVIDIA DRIVER dalam README tersedia di driver Linux unduh halaman di www.nvidia.com. Catatan: …

6
Perangkap, ERR, dan gema garis kesalahan
Saya mencoba membuat beberapa pelaporan kesalahan menggunakan Perangkap untuk memanggil fungsi pada semua kesalahan: Trap "_func" ERR Apakah mungkin untuk mendapatkan saluran dari mana sinyal ERR dikirim? Shell itu bash. Jika saya melakukan itu, saya bisa membaca dan melaporkan perintah apa yang digunakan dan mencatat / melakukan beberapa tindakan. Atau …

5
Cegah grep keluar jika terjadi nomatch
Script ini tidak menggema "setelah": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Itu juga akan terjadi jika saya menghapus -eopsi pada baris shebang, tetapi saya ingin menyimpannya sehingga skrip saya berhenti jika ada kesalahan. Saya tidak …

2
Di mana saya dapat menemukan daftar kode kesalahan 'make'?
Saya mencoba untuk mengkompilasi program yang ditulis dalam Fortran menggunakan make(saya punya Makefile dan, sementara di direktori yang berisi Makefile , saya mengetik perintah $ make target, di mana "target" adalah spesifikasi target sistem-spesifik hadir di Makefile saya . Seperti yang saya bereksperimen dengan berbagai revisi spesifikasi target saya, saya …


6
Bagaimana saya bisa menekan output hanya jika perintah berhasil?
Saya ingin menyederhanakan output skrip dengan menekan output dari perintah sekunder yang biasanya berhasil. Namun, menggunakan -qmereka menyembunyikan output ketika mereka kadang-kadang gagal, jadi saya tidak punya cara untuk memahami kesalahan. Selain itu, perintah ini mencatat outputnya stderr. Apakah ada cara untuk menekan output perintah hanya jika berhasil ? Misalnya …

2
rsync: lewati file yang saya tidak punya izinnya
Saya menggunakan rsync -rlptDuntuk menyalin direktori dari pengguna lain. Ada beberapa file (saya tidak punya cara untuk mengetahui ini di muka) yang saya tidak punya izin untuk menyalin. Apakah ada cara agar rsync mengabaikan ini. Masalahnya adalah jika rsync mengembalikan non-nol, skrip bash -x saya akan keluar.

7
Bagaimana saya dapat memeriksa apakah file dapat dibuat atau dipotong / ditimpa dalam bash?
Pengguna memanggil skrip saya dengan jalur file yang akan dibuat atau ditimpa pada beberapa titik dalam skrip, seperti foo.sh file.txtatau foo.sh dir/file.txt. Perilaku create-or-overwrite mirip dengan persyaratan untuk meletakkan file di sisi kanan >operator redirect output, atau meneruskannya sebagai argumen untuk tee(pada kenyataannya, meneruskannya sebagai argumen teeadalah apa yang saya …



2
Cara memicu kesalahan menggunakan perintah Trap
Saya menggunakan Ubuntu 12.04.2. Saya mencoba menggunakan perintah "trap" untuk menangkap abnormal atau kesalahan dalam skrip shell saya tetapi saya juga mencoba untuk secara manual memicu keluar "Kesalahan". Saya telah mencoba keluar 1, tetapi tidak akan memicu sinyal "Kesalahan". #!/bin/bash func() { exit 1 } trap "echo hi" INT TERM …

1
Apa kode kesalahan standar di Linux?
Ketika saya menulis kode dalam bash misalnya yang menyalin file, ketika file tidak ada, di terminal saya melihat kesalahan yang mirip dengan "file tidak ditemukan", jika pengguna skrip tidak diberikan izin kesalahan yang ditampilkan Facebook mirip dengan "izin ditolak". Pada dasarnya, apa pun bahasa pemrogramannya, ketika Anda menulis kode untuk …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.