Pertanyaan yang diberi tag «shell-script»

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



8
Kasus jatuh berdasarkan kondisi jika
Saya mencari cara agar fallthrough terjadi berdasarkan kondisi if dalam kondisi case di bash. Sebagai contoh: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo "fallthrough worked!" ;; esac Dalam kode di atas, …

3
Dalam skrip shell, bagaimana saya bisa (1) memulai perintah di latar belakang (2) menunggu x detik (3) menjalankan perintah kedua saat perintah itu sedang berjalan?
Inilah yang saya butuhkan untuk terjadi: mulai proses A di latar belakang tunggu x detik mulai proses B di latar depan Bagaimana saya bisa membuat penantian terjadi? Saya melihat bahwa 'tidur' sepertinya menghentikan segalanya dan saya tidak benar-benar ingin 'menunggu' proses A selesai sepenuhnya. Saya telah melihat beberapa loop berdasarkan …

2
Apa arti %% dalam nama fungsi?
Melihat output env, saya perhatikan ada juga fungsi berikut. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Isi file /usr/share/mc/mc-wrapper.sh adalah sebagai berikut. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD …

2
bash tidak dapat menyimpan hexvalue 0x00 dalam variabel
Saya mencoba melakukan beberapa trik dengan dd. Saya pikir akan mungkin untuk menyimpan beberapa nilai hexa dalam variabel yang disebut "header" untuk menyalurkannya ke dd. Langkah pertama saya tanpa variabel adalah ini: $ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex $ hd hex 00000000 36 c9 da 00 b4 |6....| 00000005 Setelah …
11 linux  bash  shell-script  dd 




11
Cara mendapatkan argumen terakhir ke fungsi / bin / sh
Apa cara yang lebih baik untuk diterapkan print_last_arg? #!/bin/sh print_last_arg () { eval "echo \${$#}" # this hurts } print_last_arg foo bar baz # baz (Jika ini, katakanlah, #!/usr/bin/zshalih-alih #!/bin/shsaya tahu apa yang harus dilakukan. Masalah saya adalah menemukan cara yang masuk akal untuk mengimplementasikannya #!/bin/sh.) EDIT: Di atas hanyalah …


3
Tentukan variabel dengan nama variabel
Apa yang salah dengan skrip ini? Saya mencoba mendefinisikan A1 = 1, B1 = 1, C1 = 1 LIST="A B C" for x in $LIST do "$x"1=1 done dan hasilnya adalah: ./x.: line 7: A1=1: command not found ./x.: line 7: B1=1: command not found ./x.: line 7: C1=1: command …


6
Hapus baris dari file tergantung pada baris yang ditemukan di file lain
File file1.txt berisi baris seperti: /api/purchase/<hash>/index.html Sebagai contoh: /api/purchase/12ab09f46/index.html File file2.csv berisi baris seperti: <hash>,timestamp,ip_address Sebagai contoh: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Saya ingin memfilter file2.csv menghapus semua baris di mana nilai hash hadir juga di file1.txt. Itu untuk mengatakan: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv atau sesuatu seperti ini. …

4
Metode cepat memisahkan string dari textfile?
Saya memiliki dua file teks: string.txt dan lengths.txt String.txt: abcdefghijklmnopqrstuvwxyz lengths.txt 5 4 10 7 Saya ingin mendapatkan file >Entry_1 abcde >Entry_2 fghi >Entry_3 jklmnopqrs >Entry_4 tuvwxyz Saya bekerja dengan sekitar 28.000 entri dan mereka bervariasi antara 200 dan 56.000 karakter. Saat ini, saya menggunakan: start=1 end=0 i=0 while read …

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.