Pertanyaan yang diberi tag «shell-script»

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

1
Skrip debugging, apa perbedaan antara -x ke set -euxo pipefail?
Cara utama yang saya tahu untuk men-debug skrip adalah menambahkan -xke shabang ( #!/bin/bash -x). Baru-baru ini saya menemukan cara baru, menambahkan set -euxo pipefailtepat di bawah shabang, seperti pada: #!/bin/bash set -euxo pipefail Apa perbedaan utama antara dua cara debugging? Apakah ada waktu Anda lebih suka yang satu di …


3
bagaimana cara menghapus tebasan terakhir dari jalur direktori?
Saya memiliki skrip yang memerlukan direktori sebagai satu argumen. Saya ingin mendukung dua bentuk: satu seperti a/b/c (tidak ada garis miring di akhir) dan yang lainnya seperti a/b/c/ (memiliki garis miring pada bagian akhir). Pertanyaan saya: diberikan salah satu dari dua bentuk, bagaimana saya bisa menjaga bentuk pertama tidak berubah …

3
awk: memaksakan status pengembalian?
Ini adalah kelanjutan dari pertanyaan saya sebelumnya . Saya memvalidasi jumlah bidang di / etc / passwd menggunakan potongan praktis ini. Dalam contoh berikut, pengguna 'fieldcount1' dan 'fieldcount2' memiliki jumlah bidang yang salah: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 Seperti yang akan Anda …


3
Shell interpreter mana yang menjalankan skrip tanpa shebang?
Misalkan shell default untuk akun saya adalah zsh tetapi saya membuka terminal dan menjalankan bash dan mengeksekusi skrip bernama prac002.sh, interpreter shell mana yang akan digunakan untuk mengeksekusi skrip, zsh atau bash? Perhatikan contoh berikut: papagolf@Sierra ~/My Files/My Programs/Learning/Shell % sudo cat /etc/passwd | grep papagolf [sudo] password for papagolf: …


1
Hapus keheningan dari file audio sambil meninggalkan celah
Saat ini kami menggunakan perintah ini dalam skrip shell untuk menghapus keheningan dari file audio: ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y Ini berfungsi dengan baik kecuali bahwa itu menghilangkan semua keheningan, menyebabkan audio yang tersisa diperas bersama-sama. Bagaimana ini bisa dilakukan sambil menyisakan dua atau tiga detik …


5
Kompres sejumlah besar file besar dengan cepat
Saya memiliki sekitar 200 GB data log yang dihasilkan setiap hari, didistribusikan di antara sekitar 150 file log yang berbeda. Saya memiliki skrip yang memindahkan file ke lokasi sementara dan melakukan tar-bz2 pada direktori sementara. Saya mendapatkan hasil yang baik karena 200 GB log dikompresi menjadi sekitar 12-15 GB. Masalahnya …


4
bandingkan dua kolom file yang berbeda dan cetak jika cocok
Saya menggunakan Solaris 10 dan opsi grep yang melibatkan -f tidak bekerja. Saya memiliki dua file yang dipisahkan pipa: file1: abc|123|BNY|apple| cab|234|cyx|orange| def|kumar|pki|bird| file 2: abc|123| kumar|pki| cab|234 Saya ingin membandingkan dua kolom pertama dari file2 dengan file1 (mencari seluruh isi file1 dalam dua kolom pertama) jika mereka cocok mencetak …

4
Apakah ssh-add diam jika kunci sudah ada
Saya ingin meletakkan ssh-add /path/to/special_keydi bagian atas naskah. Ini berfungsi dengan baik, tetapi selalu meminta frasa sandi. Ini aneh, dan sedikit menjengkelkan, karena masih meminta kata sandi bahkan ketika ssh-add -lmenunjukkan kunci telah ditambahkan. Apakah ada cara untuk mengatakannya: "tambahkan kunci ini dan tanyakan frasa sandi jika belum ditambahkan, jika …

5
Fungsi bash stateful
Saya ingin menerapkan fungsi dalam Bash yang meningkatkan (dan mengembalikan) hitungan dengan setiap panggilan. Sayangnya ini tampaknya non-sepele karena saya menjalankan fungsi di dalam subkulit dan akibatnya tidak dapat memodifikasi variabel shell induknya. Inilah usaha saya: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo $PS_COUNT } ps_count_reset() { let PS_COUNT=0 } Ini …

4
Bash: prompt jauh interaktif
Saya memiliki skrip yang terhubung ke server jauh dan memeriksa apakah beberapa paket diinstal: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Contoh ini dapat disederhanakan. Inilah myscript2.shyang memiliki …
16 bash  shell-script  ssh  stdin  read 

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.