Bagaimana Anda memeriksa apakah $*kosong? Dengan kata lain, bagaimana cara memeriksa apakah tidak ada argumen yang diberikan untuk suatu
Bagaimana Anda memeriksa apakah $*kosong? Dengan kata lain, bagaimana cara memeriksa apakah tidak ada argumen yang diberikan untuk suatu
Untuk skrip bash, saya dapat menggunakan "$@"untuk mengakses argumen. Apa yang setara ketika saya menggunakan
Katakanlah ketika saya melakukan perintah output adalah: file1 file2 file3 file4 Apakah mungkin untuk menampilkan hanya kolom output tertentu, dalam hal ini file2? Saya telah mencoba yang berikut ini tanpa hasil: echo ls | $2 Pada dasarnya yang ingin saya lakukan hanyalah menggemakan kolom...
Saya memiliki array "opsi" dari sebuah perintah. my_array=(option1 option2 option3) Saya ingin memanggil perintah ini dalam skrip bash, menggunakan nilai dari array sebagai opsi. Jadi, command $(some magic here with my_array) "$1"menjadi: command -option1 -option2 -option3 "$1" Bagaimana saya...
Saya pikir ini akan sederhana - tetapi terbukti lebih kompleks dari yang saya harapkan. Saya ingin mengulang semua file dari jenis tertentu dalam direktori, jadi saya menulis ini: #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done Ini berfungsi selama ada setidaknya satu...
Saya cukup bingung tentang ekspresi reguler berikut yang saya temukan di skrip shell: ${0##*/} ${0%/*} Bagaimana mereka
Saya mengamati beberapa perilaku aneh saat menggunakan set -e( errexit), set -u( nounset) bersama dengan perangkap ERR dan EXIT. Mereka tampaknya terkait, sehingga menempatkan mereka dalam satu pertanyaan tampaknya masuk akal. 1) set -utidak memicu jebakan ERR Kode: #!/bin/bash trap 'echo "ERR...
Di baris perintah saya sering menggunakan perintah "sederhana" seperti mv foo/bar baz/bar tapi saya tidak tahu harus memanggil apa semua bagian ini: ┌1┐ ┌──2───┐ git checkout master │ └──────3──────┘ └───────4─────────┘ Saya (pikir saya) tahu bahwa 1 adalah perintah dan 2 argumen, dan saya...
Bagaimana saya bisa mendapatkan sepotong $@di Bash tanpa terlebih dahulu harus menyalin semua parameter posisi ke array lain seperti ini? argv=( "$@" ) echo
Menurut dokumentasi, penggunaan vga=parameter kernel tidak digunakan pada GRUB2. Fakta bahwa beberapa kernel yang lebih baru tampaknya tidak mendukungnya lagi pada adaptor tertentu tidak menjadi masalah karena kartu grafis yang saya miliki berusia tujuh hingga delapan tahun. Masalahnya sekarang...
Saya mencoba untuk membuat metode fungsi dalam skrip bash yang mengeksekusi perintah yang disediakan untuk metode oleh parameter. Berarti sesuatu seperti ini: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo...
Saya ingin menulis fungsi yang dapat saya panggil dari skrip dengan banyak variabel berbeda. Untuk beberapa alasan saya mengalami banyak kesulitan dalam melakukan ini. Contoh yang saya baca selalu hanya menggunakan variabel global tetapi itu tidak akan membuat kode saya lebih mudah dibaca sejauh...
Apa output dari echo $-1, echo $-2, echo $-3.. artinya? Di salah satu kotak Linux saya, itu menunjukkan kepada saya: echo $-1 imsBEl1 echo $-2 imsBEl2 Dan pada kotak Linux lain, itu menunjukkan: echo $-1 himBH1 echo $-2 himBH2 Apakah mereka memetakan ke beberapa lokasi memori atau sesuatu...
Misalnya, jika saya memiliki skrip ./foo yang mengambil 10 parameter, dan saya hanya ingin melewatkan parameter ke-8. Satu-satunya cara saya tahu bagaimana melakukan ini saat ini adalah: ./foo '' '' '' '' '' '' '' 'bar' Apakah ada cara yang lebih mudah / lebih
Pertanyaan ini benar-benar umum dan tidak hanya berlaku untuk situasi saya, tetapi ... Saya memiliki alat busybox kecil di mana saya ingin pengguna non-root dapat mengeksekusi skrip tertentu dengan hak akses root. Sebagai contoh, sesuatu seperti skrip kecil ini untuk mengaktifkan DHCP, di mana...
Saya memiliki fungsi untuk dengan cepat membuat cabang SVN baru yang terlihat seperti itu function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; } Yang saya gunakan untuk dengan cepat membuat cabang baru tanpa harus mencari dan menyalin paste...
Saya agak macet. Tugas saya adalah mencetak argumen ke skrip saya dalam urutan terbalik kecuali yang ketiga dan keempat. Apa yang saya miliki adalah kode ini: #!/bin/bash i=$# for arg in "$@" do case $i in 3) ;; 4) ;; *) eval echo "$i. Parameter: \$$i";; esac i=`expr $i - 1` done Karena...
Saya mencoba membuat alias bash, di mana alias itu sendiri memiliki spasi di dalamnya. Idenya adalah alias (yaitu con) singkatan sudo openvpn --config /path/to/my/openvpn/configs/. Yang menghasilkan perintah yang dapat dibaca, ketika conalias digunakan. yaitu: `con uk.conf` == `sudo openvpn...
Apakah mungkin untuk merujuk ke indeks $@? Saya tidak dapat menemukan referensi untuk digunakan seperti di bagian mana saja di wiki GrayCat , dan Advanced Scripting Guide dan yang lainnya memberikan ini pada variabel yang berbeda sebelum mengubahnya. $ echo ${@[0]} -bash: ${@[0]}: bad...
Bagaimana saya melakukan ini: set foo bar baz unset # Something else here echo $# # Should ouput 0 Dengan melakukan set "", $#akan tetap 1 dan bukan