Pertanyaan yang diberi tag «shell-script»

Pertanyaan tentang skrip shell, file yang dapat dieksekusi yang ditafsirkan oleh shell (bash, zsh, dll.).


5
Bagaimana saya dapat secara ringkas memberikan nilai yang berbeda untuk suatu variabel, tergantung pada variabel lain?
Bagaimana saya dapat mempersingkat skrip shell ini? CODE="A" if test "$CODE" = "A" then PN="com.tencent.ig" elif test "$CODE" = "a" then PN="com.tencent.ig" elif test "$CODE" = "B" then PN="com.vng.pubgmobile" elif test "$CODE" = "b" then PN="com.vng.pubgmobile" elif test "$CODE" = "C" then PN="com.pubg.krmobile" elif test "$CODE" = "c" then PN="com.pubg.krmobile" …


1
Apa yang POSIX butuhkan untuk dokumen yang dikutip di sini di dalam substitusi perintah?
Dalam pertanyaan ini seseorang melaporkan masalah menggunakan dokumen di sini dengan kata pembatas yang dikutip di dalam $(...)substitusi perintah , di mana backslash \di akhir baris di dalam dokumen memicu kelanjutan baris baru yang bergabung , sedangkan dokumen yang sama di sini di luar substitusi perintah berfungsi seperti yang diharapkan …


4
Bagaimana saya menunggu program dimulai di shell lain
Saya memiliki program yang melakukan banyak pekerjaan (membutuhkan sekitar 4-5 jam) yang dimulai oleh cron ketika semua data yang digunakannya tersedia. Kadang-kadang, ketika saya menunggu sampai selesai, saya ingin dapat memulai (interaktif) program lain ketika selesai. panggilan tunggu terlihat menjanjikan tetapi hanya akan menunggu anak-anak.


5
Apakah ada cara untuk meringkas ukuran file yang terdaftar?
Ini adalah perintah yang saya gunakan untuk membuat daftar beberapa file: find . -name \*.extract.sys -size +1000000c -exec ls -lrt {} \; -rw-r--r-- 1 qa1wrk15 test 1265190 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_7.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1345554 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_2.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1370532 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_3.20110929.extract.sys -rw-r--r-- …


1
Kesalahan Sintaks: akhir file tak terduga - Skrip Bash [ditutup]
Ditutup . Pertanyaan ini membutuhkan detail atau kejelasan . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Tambahkan detail dan jelaskan masalahnya dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Saya mencoba membuat aplikasi spritz. Semuanya berfungsi dengan baik, tapi sejak kemarin saya terus mendapatkan kesalahan …

6
menghasilkan ID unik mesin yang konsisten
Bisakah kita menghasilkan id unik untuk setiap PC, seperti uuuidgen, tetapi tidak akan pernah berubah kecuali ada perubahan perangkat keras? Saya sedang berpikir untuk menggabungkan CPUID dan MACADDR dan hash mereka untuk menghasilkan ID yang konsisten, tetapi saya tidak tahu bagaimana mem-parsing mereka menggunakan skrip bash, yang saya tahu adalah …

4
Membagi keluaran panjang menjadi dua kolom
Apakah ada utilitas atau skrip sederhana untuk membuat kolom output dari salah satu skrip saya? Saya memiliki data dalam beberapa bentuk: A aldkhasdfljhaf B klajsdfhalsdfh C salkjsdjkladdag D lseuiorlhisnflkc E sdjklfhnslkdfhn F kjhnakjshddnaskjdh tetapi jika ini menjadi dua panjang, tulis data dalam bentuk berikut (di mana masih dipesan secara vertikal): …

3
Cara yang "tepat" untuk menjalankan skrip shell sebagai daemon
Saya menulis skrip shell yang ingin saya jalankan sebagai daemon pada startup tanpa menggunakan alat eksternal seperti daemontools atau daemonize . Linux Daemon Writing HOWTO Menurut Linux Daemon Writing HOWTO , daemon yang tepat memiliki karakteristik sebagai berikut: garpu dari proses induk menutup semua file deskriptor (yaitu, stdin, stdout, stderr) …

4
dirname dan nama dasar vs perluasan parameter
Apakah ada alasan obyektif untuk lebih menyukai satu formulir daripada yang lain? Kinerja, keandalan, portabilitas? filename=/some/long/path/to/a_file parentdir_v1="${filename%/*}" parentdir_v2="$(dirname "$filename")" basename_v1="${filename##*/}" basename_v2="$(basename "$filename")" echo "$parentdir_v1" echo "$parentdir_v2" echo "$basename_v1" echo "$basename_v2" Menghasilkan: /some/long/path/to /some/long/path/to a_file a_file (v1 menggunakan ekspansi parameter shell, v2 menggunakan binari eksternal.)


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.