Pertanyaan yang diberi tag scripting

45
Menggunakan setuid sedikit dengan benar

Saya memiliki proses yang membutuhkan hak akses root ketika dijalankan oleh pengguna normal. Rupanya saya bisa menggunakan "setuid bit" untuk mencapai ini. Apa cara yang tepat untuk melakukan ini pada sistem POSIX? Juga, bagaimana saya bisa melakukan ini dengan skrip yang menggunakan juru bahasa...

42
Universal Node.js shebang?

Node.js sangat populer hari ini dan saya telah menulis beberapa skrip di atasnya. Sayangnya, kompatibilitas adalah masalah. Secara resmi, interpreter Node.js seharusnya dipanggil node, tetapi Debian dan Ubuntu mengirim eksekutabel yang dipanggil nodejs. Saya ingin skrip portabel yang dapat...

41
Menggunakan xargs dengan input dari file

Katakanlah saya punya file dengan yang berikut ini bob john sue Sekarang ini langsung corrospond ke (dalam kasus ini) pola URL seperti http://example.com/persons/bob.tar, john.tar, sue.tar. Saya ingin mengambil garis-garis ini dan menjalankannya xargs. Saya tidak tahu apa yang diteruskan ke...

40
Bagaimana awk '! A [$ 0] ++' bekerja?

Lapisan satu ini menghapus garis duplikat dari input teks tanpa pra-sortasi. Sebagai contoh: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Kode asli yang saya temukan di internet berbunyi: awk '!_[$0]++' Ini bahkan lebih membingungkan bagi saya karena saya mengambil _arti khusus...

38
Shell berorientasi objek untuk * nix

Pendahuluan: Saya suka bash dan tidak punya niat memulai segala jenis argumen atau perang suci, dan mudah-mudahan ini bukan pertanyaan yang sangat naif. Pertanyaan ini agak terkait dengan posting ini pada pengguna super, tapi saya tidak berpikir OP benar-benar tahu apa yang dia minta. Saya...

36
$ @ kecuali argumen 1

Saya perlu menulis skrip shell yang berjalan dengan cara ini: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# ada untuk loop di dalam skrip for i in $@ Namun, seperti yang saya tahu, $ @ mencakup $ 1 hingga $ ($ # - 1). Tetapi untuk program saya $ 1 jelas berbeda dari $ 2 $ 3 $ 4 dll....

35
Titik koma dalam struktur bersyarat

Mengapa menempatkan tanda koma di satu dan tidak di yang lain? Hasilnya sama Kode satu if [ "a" == "a" ] then echo "true" fi Kode dua if [ "a" == "a" ]; then echo "true"; fi Titik koma dalam kode kedua tidak perlu? Kapan perlu menempatkan titik

32
Menggunakan notify-send with cron

Saya menggunakan Arch Linux dengan KDE / Awesome WM. Saya mencoba untuk mulai notify-sendbekerja cron. Saya telah mencoba pengaturan DISPLAY/ XAUTHORITYvariabel, dan berjalan notify-senddengan "sudo -u", semuanya tanpa hasil. Saya dapat memanggil notify-send secara interaktif dari sesi dan...

32
Beragam argumen di shebang

Saya bertanya-tanya apakah ada cara umum untuk melewatkan beberapa opsi ke file yang dapat dieksekusi melalui baris shebang ( #!). Saya menggunakan NixOS, dan bagian pertama dari shebang dalam skrip apa pun yang saya tulis biasanya /usr/bin/env. Masalah yang saya temui kemudian adalah bahwa semua...

31
apt-get install tanpa debconf prompt

Saya ingin menginstal chef melalui apt non-interaktif, tetapi secara default, instalasi apt menampilkan prompt ini: Apakah ada cara untuk melewati langkah ini selama instalasi atau memberikan nilai untuk menginstal? Saya hanya menggunakan chef-solo, jadi sebenarnya tidak perlu komponen server,...

31
Apa yang setara dengan && saat menulis skrip bash?

Saya minta maaf sebelumnya jika ini adalah pertanyaan rangkap. Saya memang berusaha mencari / memeriksa sebelum bertanya di sini. Saya nyaman menulis satu kalimat seperti ini: foocommand && foocommand2 && foocommand3 Gagasannya adalah bahwa saya hanya ingin menjalankan perintah...