Pertanyaan yang diberi tag «shell-script»

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

2
Cara yang sesuai dengan POSIX untuk bekerja dengan daftar nama file yang mungkin dengan spasi putih
Saya telah melihat panduan skrip Bash menyarankan penggunaan array untuk bekerja dengan nama file yang mengandung spasi. Namun DashAsBinSh menyarankan bahwa array tidak portabel sehingga saya mencari cara yang sesuai dengan POSIX untuk bekerja dengan daftar nama file yang mungkin mengandung spasi. Saya ingin memodifikasi skrip contoh di bawah ini …

4
Apa perbedaan antara Ctrl-Z dan kill -STOP?
Ketika saya menjalankan perintah ( makepada proyek besar) dari shell, saya bisa mengetik Ctrl-Z untuk menghentikan proses dan kembali ke shell. Selanjutnya, saya bisa lari fguntuk melanjutkan proses. Saya mencoba menulis skrip shell untuk mengotomatisasi ini (khususnya, untuk memeriksa suhu CPU saya setiap beberapa detik dan menghentikan proses jika terlalu …


4
temukan -exec dalam skrip bash dengan ekspansi variabel
Saya mencoba menjalankan perintah yang mirip dengan yang di bawah ini dalam skrip bash. Itu harus mencari melalui semua subfolder $sourcedirdan menyalin semua file dari jenis tertentu ke tingkat root $targetdir. #!/bin/bash # These are set as arguments to the script, not hard-coded sourcedir="/path/to/sourcedir" targetdir="/path/to/targetdir" find "$sourcedir" -type f -name …



4
Apa beberapa kasus yang jumlah ruang penting dalam skrip bash (atau shell lain)
Saya telah diberitahu bahwa spasi penting dalam bashskrip shell lain dan saya tidak boleh mengubah keberadaan ruang kecuali saya tahu apa yang saya lakukan. Dengan "mengubah keberadaan" maksud saya menyisipkan spasi antara dua karakter non-spasi atau menghapus spasi antara dua karakter non-spasi, misalnya mengubah var="$val"ke var ="$val"atau sebaliknya. saya ingin …

1
Kondisi kesalahan regex
string=123456 if [ $string == 123456 ]; then echo 123 fi Ini berfungsi dengan baik, tetapi jika saya mengubah == ke = ~ Saya mendapatkan kesalahan ini: ./test: line 3: [: =~: binary operator expected


2
Hapus file yang lebih lama dari file tertentu
Saya perlu menghapus dari semua file folder lebih tua dari file tertentu. Menjalankan bash di CentOS 7. Saya punya solusi untuk ini, tetapi saya pikir harus ada cara yang lebih elegan untuk melakukannya: reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify: \K[0-9- :]*" } pit=$(get_modify_time $reference_file) for f in …

6
Bagaimana cara saya menunggu file dalam skrip shell?
Saya mencoba untuk menulis skrip shell yang akan menunggu file muncul di /tmpdirektori bernama sleep.txtdan setelah ditemukan program akan berhenti, jika tidak saya ingin program berada dalam keadaan tertidur (ditangguhkan) sampai file tersebut ditemukan . Sekarang, saya berasumsi bahwa saya akan menggunakan perintah uji. Jadi, kira-kira seperti itu (if [ …

4
vim: buat file dengan + x bit
Apakah ada cara untuk mengatur +xbit pada skrip saat membuat? Misalnya saya menjalankan: vim -some_option_to_make_file_executable script.sh dan setelah menyimpan saya dapat menjalankan file tanpa ada gerakan tambahan. ps. Saya dapat menjalankan chmoddari vimatau bahkan dari konsol itu sendiri, tetapi ini sedikit mengganggu, sebab vimmenyarankan untuk memuat ulang file. Juga sangat …


4
Bagaimana membuat bash glob sebagai variabel string?
Sistem Informasi OS: OS X bash: GNU bash, versi 3.2.57 (1) -release (x86_64-apple-darwin16) Latar Belakang Saya ingin mesin waktu untuk mengecualikan satu set direktori dan file dari semua proyek git / nodejs saya. Direktori proyek saya sedang dalam ~/code/private/dan ~/code/public/jadi saya mencoba menggunakan bash looping untuk melakukannya tmutil. Isu Versi …

4
Diberikan dua perintah latar belakang, hentikan yang tersisa saat salah satu keluar
Saya memiliki skrip bash sederhana yang menjalankan dua server: #!/bin/bash (cd ./frontend && gulp serve) & (cd ./backend && gulp serve --verbose) Jika perintah kedua keluar, sepertinya perintah pertama terus berjalan. Bagaimana saya bisa mengubah ini sehingga jika salah satu perintah keluar, yang lain dihentikan? Perhatikan bahwa kita tidak perlu …

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.