Pertanyaan yang diberi tag «arguments»

Argumen biasanya didefinisikan sebagai nilai aktual yang diteruskan ke fungsi, prosedur, atau program baris perintah.

2
Cara menghapus parameter posisi dari $ @
Pada dasarnya, saya ingin "mencabut" kejadian pertama dari -infdaftar parameter. (Parameter yang tersisa akan diteruskan ke perintah yang berbeda.) Skrip yang saya miliki memiliki struktur sebagai berikut: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi <CODE> done …

3
Bagaimana mencegah injeksi perintah melalui opsi perintah?
Saya memiliki aplikasi pembungkus di mana saya harus membiarkan pengguna menentukan opsi khusus untuk diteruskan ke simulator. Namun, saya ingin memastikan pengguna tidak menyuntikkan perintah lain melalui opsi pengguna. Apa cara terbaik untuk mencapai ini? Sebagai contoh. Pengguna menyediakan: -a -b Aplikasi dijalankan: mysim --preset_opt -a -b Namun, saya tidak …

4
Bagaimana cara mengurai argumen opsional dalam skrip bash jika tidak ada pesanan yang diberikan?
Saya bingung bagaimana memasukkan argumen / bendera opsional saat menulis skrip bash untuk program berikut: Program ini membutuhkan dua argumen: run_program --flag1 <value> --flag2 <value> Namun, ada beberapa flag opsional: run_program --flag1 <value> --flag2 <value> --optflag1 <value> --optflag2 <value> --optflag3 <value> --optflag4 <value> --optflag5 <value> Saya ingin menjalankan skrip bash …


2
Rangkaian string Bash digunakan untuk membangun daftar parameter
Diberikan potongan pesta ini: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Gema menunjukkan string PARMS seperti yang diharapkan, tidak ada kesalahan yang ditampilkan, tetapi rsync diam-diam bertindak seolah-olah opsi yang ditambahkan oleh + = tidak ada. Namun, ini berfungsi seperti yang diharapkan: PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' …



3
Apakah ada cara mudah untuk mencatat semua perintah yang dijalankan, termasuk argumen baris perintah?
Saya mencoba menemukan cara mencatat instantiasi khusus rrdtooluntuk melihat apakah jalur yang diterimanya salah. Saya tahu saya bisa membungkus executable dalam skrip shell yang akan mencatat parameter, tapi saya bertanya-tanya apakah ada cara yang lebih spesifik untuk memonitor kernel itu, mungkin panggilan balik sistem file yang melihat ketika / proc …
11 logs  proc  arguments  audit 


1
Hapus file yang lebih lama dari 500 hari
Saya memiliki direktori dengan file dari tahun 2010 tahun .. Saya ingin menghapus semua file yang lebih lama dari 500 hari dan saya mencoba ini: find /var/log/arc/* -type f -mtime +500 -delete {}\; Tapi saya mengerti: -bash: /usr/bin/find: Argument list too long Seperti yang saya tahu ini berarti ada terlalu …

2
Lewati argumen agar berfungsi persis apa adanya
Saya memiliki fungsi berikut: bar() { echo $1:$2; } Saya memanggil fungsi ini dari fungsi lainfoo ,. fooitu sendiri disebut sebagai berikut: foo "This is" a test Saya ingin mendapatkan hasil sebagai berikut: This is:a Artinya, argumen yang barmenerima harus sama dengan token yang saya berikan foo. Bagaimana fooperlu diimplementasikan …


4
Bisakah skrip shell mencetak argumennya, yang dikutip seperti yang Anda tulis di shell prompt?
Dalam skrip shell, pemahaman saya adalah yang "$@"memperluas argumen skrip, mengutipnya sesuai kebutuhan. Misalnya ini meneruskan argumen skrip ke gcc: gcc -fPIC "$@" Saat menggunakan sintaks bash pass-to-stdin <<<, "@$"tidak berfungsi seperti yang saya harapkan. #!/bin/bash cat <<< "$@" Memanggil script as ./test.sh foo "bar baz"give foo bar baz Saya …

4
Melewati banyak direktori ke opsi -prune di find
Saya menggunakan finduntuk mencari dan menghapus file cadangan tetapi ingin mengecualikan direktori tertentu dari pencarian. Nama file backup bisa berhenti dalam .bck, bak, ~, atau backup. Kode Minimal Working Example (MWE) dengan hanya tiga direktori untuk dikecualikan adalah: #! /bin/bash find . -type d \( -path "./.*" -o -path "./Music" …


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.