Pertanyaan yang diberi tag bash

8
Perbedaan antara [[$ variabel]] dan [[-n $ variabel]]?

Dalam bash, apakah [[ $variable ]]dan [[ -n $variable ]]sepenuhnya sama? Tampaknya menjadi kasus dilihat dari output di bawah ini, tapi saya melihat kedua bentuk penggunaan lazim dalam skrip shell. $ z="abra" $ [[ $z ]] $ echo $? 0 $ [[ -n $z ]] $ echo $? 0 $ z="" $ [[ $z ]] $ echo $? 1 $ [[ -n $z...

8
redirect dan output skrip log

Saya mencoba merapikan cuplikan berikut, tujuan desain adalah mencatat semua hasil dari skrip, dan tidak boleh menjadi pembungkus. Garis yang lebih sedikit lebih baik. Saya tidak peduli dengan input pengguna (pada tahap ini), skrip target dijalankan secara non-interaktif. Cuplikan perlu stdout...

8
baca -a array -d '\ n' <foo, kode keluar 1

Jika saya mencoba mengeksekusi read -a fooArr -d '\n' < bar kode keluarnya adalah 1 - meskipun itu memenuhi apa yang saya inginkan; menempatkan setiap baris bardalam elemen array fooArr(menggunakan bash 4.2.37). Adakah yang bisa menjelaskan mengapa ini terjadi? Saya telah menemukan cara...

8
Mengoptimalkan loop `while`

Saya telah membuat skrip mini untuk mem-boot ulang Raspberry Pi saya dengan menekan satu tombol. Script hanya menggunakan wiringPi (perintah gpio) untuk mengatur pin 0 (pin 17 dalam urutan penomoran Raspberry Pi standar) untuk memasukkan, dan kemudian membaca nilainya sampai satu (ketika tombol...

8
Bagaimana mengubah prompt subshell

Saya mencoba membuat skrip sederhana yang, antara lain, akan membuat subkulit: #!/bin/sh # setup "${@:-$SHELL}" # teardown Pertanyaannya adalah: Saya perlu mengubah prompt default, jadi misalnya: $ # shell default $ ./myscript (myscript) $ # subshell (myscript) $ exit $ Saya...

8
Bash: cara mendapatkan angka pertama yang terjadi dalam konten variabel

cara mendapatkan jumlah variabel pertama Saya punya variabel: STR="My horse weighs 3000 kg but the car weighs more" STR="Maruska found 000011 mushrooms but only 001 was not with meat" STR="Yesterday I almost won the lottery 0000020 CZK but in the end it was only 05 CZK" Saya perlu mendapatkan...

8
Bash menggumpal dan melewati argumen

Saya memiliki skrip bash yang disederhanakan berikut ini #!/bin/bash files=("$@") if [ "X$files" = "X" ]; then files=$HOME/print/*.pdf; fi for file in "${files[@]}"; do ls "$file"; done Jika saya memberikan argumen (nama file) sebagai parameter, skrip ini akan mencetak nama file yang tepat....