Pertanyaan yang diberi tag quoting

23
Mengapa menggunakan kutip ganda dalam tes [[]]?

Katakanlah kita memiliki 2 bilangan bulat dalam skrip bash: value1=5 value2=3 Lalu mengapa kita perlu menggunakan tanda kutip ganda untuk ujian? Sebagai contoh: if [[ "$value1" -eq "$value2" ]] Mengapa tidak menggunakan saja yang berikut ini? if [[ $value1 -eq $value2 ]] Bagi saya, tanda...

23
Hapus semua file yang dimulai dengan tanda tanya

Saya memiliki folder di mana saya memiliki sekitar 4k file. Beberapa file ini dimulai dengan aa ?atau !karakter. Saya perlu menghapusnya tetapi tidak dapat menemukan ekspresi yang akan melakukannya: rm -f ./?* hapus saja semuanya. Saya mungkin dapat menggunakan grepls dan pipa melalui xargsdan...

22
Tambahkan argumen ke 'bash -c'

Katakanlah saya ingin menjalankan perintah melalui Bash seperti ini: /bin/bash -c "ls -l" Menurut halaman manual Bash, saya juga bisa menjalankannya seperti ini: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l kecuali...

22
Bagaimana saya bisa menghapus file bernama ">"?

Saya menjalankan skrip Python yang tidak berfungsi dan digunakan sudountuk membuat file bernama >. Bagaimana saya bisa menyingkirkan file ini? Tentu saja, ketika saya mencoba sudo rm >, saya mendapatkan kesalahan bash: syntax error near unexpected token 'newline', karena itu berpikir saya...

19
menggunakan sed dengan ampersand (&)

Saya menggunakan sed untuk menemukan dan mengganti pola dalam file SAS yang saya miliki daripada mengubahnya secara individual. Masalahnya adalah saya mencoba mengganti variabel makro dan ketika saya menggunakan ampersand tidak diproses dengan benar. Here's my code: sed -ie

18
Haruskah variabel dikutip ketika dieksekusi?

Aturan umum dalam skrip shell adalah bahwa variabel harus selalu dikutip kecuali ada alasan kuat untuk tidak melakukannya. Untuk perincian lebih dari yang mungkin ingin Anda ketahui, lihat T&J besar ini: Implikasi keamanan lupa mengutip variabel dalam bash / POSIX shells . Namun pertimbangkan...

15
Cara mengutip argumen dengan xargs

Misalkan saya ingin menghapus semua file dalam folder yang lebih besar dari 1 MB. $ find . -size +1M | xargs -0 rm Ini tidak akan menghapus file yang memiliki ruang dalam namanya. Jadi saya ingin mengutip semua argumen yang dikirimkannya rm. Jika findmemberikan Some report.docxitu harus lulus...