Pertanyaan yang diberi tag «bash»

Untuk pertanyaan tentang skrip yang ditulis untuk shell perintah Bash. Untuk skrip shell dengan kesalahan / kesalahan sintaksis, silakan periksa dengan program shellcheck (atau di server shellcheck web di https://shellcheck.net) sebelum memposting di sini. Pertanyaan tentang penggunaan interaktif Bash lebih cenderung pada topik di Super User daripada di Stack Overflow.



20
Bagaimana saya tahu jika file biasa tidak ada di Bash?
Saya telah menggunakan skrip berikut untuk melihat apakah ada file: #!/bin/bash FILE=$1 if [ -f $FILE ]; then echo "File $FILE exists." else echo "File $FILE does not exist." fi Apa sintaks yang benar untuk digunakan jika saya hanya ingin memeriksa apakah file tersebut tidak ada? #!/bin/bash FILE=$1 if [ …
3266 bash  file-io  scripting 


26
Cara memeriksa apakah string berisi substring di Bash
Saya memiliki string di Bash: string="My string" Bagaimana saya bisa menguji apakah itu berisi string lain? if [ $string ?? 'foo' ]; then echo "It's there!" fi Di mana ??operator tidak dikenal saya. Apakah saya menggunakan gema dan grep? if echo "$string" | grep 'foo'; then echo "It's there!" fi …
2573 string  bash  shell  substring  sh 


17
Dalam shell, apa artinya "2> & 1"?
Di shell Unix, jika saya ingin menggabungkan stderrdan stdoutmasuk ke stdoutstream untuk manipulasi lebih lanjut, saya bisa menambahkan berikut ini di akhir perintah saya: 2>&1 Jadi, jika saya ingin menggunakan headpada output dari g++, saya bisa melakukan sesuatu seperti ini: g++ lots_of_errors 2>&1 | head jadi saya hanya bisa melihat …
2285 bash  shell  unix  redirect 


30
Ekstrak nama file dan ekstensi di Bash
Saya ingin mendapatkan nama file (tanpa ekstensi) dan ekstensi secara terpisah. Solusi terbaik yang saya temukan sejauh ini adalah: NAME=`echo "$FILE" | cut -d'.' -f1` EXTENSION=`echo "$FILE" | cut -d'.' -f2` Ini salah karena tidak berfungsi jika nama file berisi banyak .karakter. Jika, katakanlah, saya punya a.b.js, itu akan mempertimbangkan …
2110 bash  string  filenames 

30
Bagaimana cara memisahkan string pada pembatas di Bash?
Saya memiliki string ini disimpan dalam variabel: IN="bla@some.com;john@home.com" Sekarang saya ingin membagi string dengan ;pembatas sehingga saya memiliki: ADDR1="bla@some.com" ADDR2="john@home.com" Saya tidak perlu ADDR1dan ADDR2variabel. Jika mereka adalah elemen dari array itu bahkan lebih baik. Setelah saran dari jawaban di bawah ini, saya berakhir dengan yang berikut yang saya cari: …
2043 bash  shell  split  scripting 

30
Bagaimana cara mem-parsing argumen baris perintah di Bash?
Katakanlah, saya memiliki skrip yang dipanggil dengan baris ini: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile atau yang ini: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile Apa cara yang diterima parsing ini sehingga dalam setiap kasus (atau beberapa kombinasi dari dua) $v, $fdan $dsemua akan diatur truedan $outFileakan sama dengan /fizz/someOtherFile?


14
Bagaimana cara menetapkan variabel ke output dari perintah di Bash?
Saya memiliki skrip yang cukup sederhana yaitu seperti berikut: #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF Ketika saya menjalankan skrip ini dari baris perintah dan memberikan argumen, saya tidak mendapatkan hasil apa pun. Namun, ketika saya menjalankan perintah yang terkandung dalam $MOREFvariabel, …
1679 bash  shell  command-line 


30
Bagaimana cara menghitung semua baris kode dalam direktori secara rekursif?
Kami punya aplikasi PHP dan ingin menghitung semua baris kode di bawah direktori dan subdirektori tertentu. Kami tidak perlu mengabaikan komentar, karena kami hanya mencoba untuk mendapatkan ide kasar. wc -l *.php Perintah itu berfungsi baik dalam direktori yang diberikan, tetapi mengabaikan subdirektori. Saya berpikir ini mungkin berhasil, tetapi mengembalikan …
1625 bash  shell 

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.