Apakah ada alat / trik yang tersedia untuk memperluas variabel agar kode bash lebih mudah dibaca? Misalnya itu akan mengonversi yang berikut: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL}
Apakah ada alat / trik yang tersedia untuk memperluas variabel agar kode bash lebih mudah dibaca? Misalnya itu akan mengonversi yang berikut: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL}
Saya ingin secara dinamis membuat urutan string dengan memanipulasi array elemen dan membuat beberapa prosedur aritmatika. for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done Hasil keinginan akan menjadi di bawah ini...
Ketika saya membuka bash prompt dan ketik: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory Saya berharap bahwa baris ke-5 di atas akan pergi + echo /home/myUsername/someDirectory. Apakah ada cara untuk melakukan ini? Dalam skrip Bash...
Idenya adalah menggunakannya sebagai ... sebuah pipa dalam sebuah perintah. Sebagai contoh: katakanlah ada semacam jalan panjang yang harus diketik ulang lagi dan lagi, diikuti oleh pipa dan program kedua, yaitu "directory1/directory2/direcotry3/file.dat | less -I " Saya ingin bagian itu disimpan...
Apakah ada cara untuk membuat serial sebuah variabel shell? Misalkan saya memiliki variabel $VAR, dan saya ingin dapat menyimpannya ke file atau apa pun, dan kemudian membacanya kembali nanti untuk mendapatkan nilai yang sama kembali? Apakah ada cara portabel untuk melakukan ini? (Kurasa...
1 #!/bin/bash 2 # query2.sh 3 4 numbers=(53 8 12 9 784 69 8 7 1) 5 i=4 6 7 echo ${numbers[@]} # <--- this echoes "53 8 12 9 784 69 8 7 1" to stdout. 8 echo ${numbers[i]} # <--- this echoes "784" to stdout. 9 10 unset numbers[i] 11 12 echo ${numbers[@]} # <--- this echoes "53 8 12 9 69 8 7...
Saya memiliki aplikasi yang mengambil atribut input dalam tanda kutip ganda yang tertanam dalam tanda kutip tunggal. Ambil contoh perintah yang benar ini: command -p 'cluster="cl1"' Untuk mengotomatiskannya, saya membuat file bash menggunakan $CLUSTERsebagai variabel. Bagaimana seharusnya...
Saya memiliki fragmen JSON. Berikut ini tidak berfungsi: VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "[email protected]" } PERSON echo -n "$VALUE" | python -m json.tool Hasilnya adalah: Tidak ada objek JSON yang bisa diterjemahkan Melakukan hal yang...
Sepertinya saya tidak bisa mendapatkan JSON kosong {}untuk bergema jika envvar hilang. Saya juga memiliki mengekor }dalam output jika diatur, atau menampilkan pelarian. bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}" y} bash-3.2$ echo "${X:-{\}}" y bash-3.2$...
Saya memiliki string yang "rtcpOnNbActive true"disimpan dalam variabel x. Saya ingin mengekstrak "true" sebagai substring dan menyimpan dalam variabel. Bagaimana saya bisa melakukan
Biasanya, dimungkinkan untuk mengatur variabel lingkungan untuk suatu perintah dengan mengawalinya seperti ini: hello=hi bash -c 'echo $hello' Saya juga tahu bahwa kita bisa menggunakan variabel untuk mengganti setiap bagian dari permintaan perintah seperti berikut: $ cmd=bash $ $cmd -c "echo...
Apa yang salah dengan skrip ini? Saya mencoba mendefinisikan A1 = 1, B1 = 1, C1 = 1 LIST="A B C" for x in $LIST do "$x"1=1 done dan hasilnya adalah: ./x.: line 7: A1=1: command not found ./x.: line 7: B1=1: command not found ./x.: line 7: C1=1: command not
Dalam proyek saya, saya memiliki cuplikan berikut: local output="$(bash "${1##*/}")" echo "$?" Ini selalu mencetak nol karena local, bagaimanapun, menghapus localmenyebabkan $?variabel berperilaku dengan benar: yang mengasumsikan kode keluar dari subkulit. Pertanyaan saya adalah: bagaimana saya...
Saya tahu saya bisa melakukan ini di Bash: wc -l <<< "${string_variable}" Pada dasarnya, semua yang saya temukan melibatkan <<<operator Bash. Tetapi dalam shell POSIX, <<<tidak terdefinisi, dan saya tidak dapat menemukan pendekatan alternatif selama berjam-jam. Saya...
Saya punya functiondi .bashrcfile saya . Saya tahu apa fungsinya, ia meningkatkan X banyak direktoricd Ini dia: up() { local d="" limit=$1 for ((i=1 ; i <= limit ; i++)) do d=$d/.. done d=$(echo $d | sed 's/^\///') if [ -z "$d" ]; then d=.. fi cd $d } Tetapi bisakah Anda...
Apakah ada cara saya bisa mencetak nama variabel beserta nilainya? j=jjj k=kkk l=lll for i in j k l do .... done Output yang diharapkan (setiap variabel pada baris terpisah): j = jjj k = kkk l = lll Adakah yang bisa menyarankan cara untuk mendapatkan hasil di
Saya telah melihat konstruk dalam skrip seperti ini: if somevar="$(somecommand 2>/dev/null)"; then ... fi Apakah ini didokumentasikan di suatu tempat? Bagaimana status pengembalian variabel ditentukan dan bagaimana kaitannya dengan substitusi perintah? (Misalnya, apakah saya akan mendapatkan...
Saya ingin tahu apakah ada cara untuk meletakkan ampersand dalam variabel dan masih menggunakannya untuk mengirim proses ke latar belakang. Ini bekerja: BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi Tapi bukankah itu keren untuk mencapai lima baris hanya dengan...
Saya mencoba memahami variabel lokal / lingkungan dan mengekspor / mengatur perintah. $ set FILEM="razrax" $ echo $FILEM $ FILEN="test" $ echo $FILEN test Tolong jelaskan mengapa echo $FILEMmengembalikan string
Apakah ada keuntungan / kerugian dari menginisialisasi nilai variabel bash dalam skrip, baik sebelum kode utama, atau variabel lokal dalam suatu fungsi sebelum menetapkan nilai aktual ke dalamnya? Apakah saya perlu melakukan sesuatu seperti ini: init() { name="" name=$1 } init "Mark" Apakah...