Pertanyaan yang diberi tag «bash»

Pertanyaan khusus untuk GNU's Bourne Again SHell, berbeda dengan shell Bourne / POSIX lainnya. Untuk pertanyaan tentang shell Unix secara umum, gunakan tag / shell sebagai gantinya.






3
Bagaimana cara menyimpan / dev / stdout lokasi target dalam skrip bash?
Saya memiliki skrip bash tertentu, yang ingin mempertahankan /dev/stdoutlokasi asli sebelum mengganti deskriptor file pertama dengan lokasi lain. Jadi, secara alami, saya menulis sesuatu seperti old_stdout=$(readlink -f /dev/stdout) Dan itu tidak berhasil. Sangat cepat saya mengerti apa masalahnya: test@ubuntu:~$ echo $(readlink -f /dev/stdout) /proc/5175/fd/pipe:[31764] test@ubuntu:~$ readlink -f /dev/stdout /dev/pts/18 Obvioulsly, …

1
Lihat perluasan variabel Bash untuk debugging?
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} ${FILE} untuk: DIR=/var/tmp FILE=/var/tmp/file SCRIPT_ROOT=/opt/root TOOL=/opt/root/tool.sh /opt/root/tool.sh /var/tmp/file Saya mengkonversi kode BASH ke Python dan membaca sintaks BASH adalah hal yang membosankan.



4
cara menerapkan logrotate di skrip shell
test.sh #!/bin/bash echo "Hello World" test2.sh #!/bin/bash while true do sh test.sh >> /script_logs/test.log & done Saya ingin menerapkan logrotate untuk mengontrol ukuran file log, jadi bagaimana menerapkan logrotate, jika situasinya seperti di atas?

1
Menggunakan perintah "waktu" bawaan di bash daripada perintah eksternal
Bekerja dengan timeperintah, saya menemukan situasi di mana saya harus menggunakan perintah waktu built-in timedaripada eksternal GNU /usr/bin/time. Jadi, bagaimana saya bisa melakukan ini? Saya melihat suatu tempat yang menggunakan enabledan / ataucommand akan membantu, tetapi mereka tidak. Ini adalah kasus penggunaan: watch "time ls" yang menggunakan /usr/bin/timeperintah eksternal , …

4
bash dynamic (variabel) nama variabel
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 untuk $6sama 0. …
12 bash  variable 

2
Mengapa saya tidak dapat memuat modul saat menjalankan skrip bash saya, tetapi hanya saat mengambilnya?
Saya menggunakan modul untuk mengontrol paket-paket di sistem saya dan saya telah python/2.7.2menginstal sebagai modul. Saya memiliki executable python sederhana python_exe.pyyang akan saya panggil dari skrip 'mengemudi' sederhana runit.sh. runit.shskrip terlihat seperti: #!/bin/bash module load python/2.7.2 arg1=myarg1 arg2=15 arg3=$5 /path/to/python_exe.py -a $arg1 -b $arg2 -c $arg3 Namun, ketika saya baru …
12 bash  shell  python 

2
Apakah perintah penyelesaian untuk `cd` hanya dapat diubah untuk menampilkan direktori dan mengabaikan file?
Ketika saya berada di direktori dalam bash, dan saya menekan cd Space Tab, itu menunjukkan segala sesuatu di direktori sebagai kemungkinan. ( Show all 1000 possibilities?) Ini benar-benar rumit ketika saya berada di direktori dengan banyak file biasa dan direktori yang relatif sedikit. Jadi, mungkinkah membuat pilihan untuk penyelesaian otomatis …


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.