So come creare un forloop aritmetico bash. Come si può fare un ciclo equivalente in uno script shell POSIX? Dato che ci sono vari modi per raggiungere lo stesso obiettivo, sentiti libero di aggiungere la tua risposta ed elaborare un po 'su come funziona. Segue un esempio di uno di …
Quando apro un prompt di bash e digito: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory Speravo che la quinta riga sopra sarebbe andata + echo /home/myUsername/someDirectory. C'è un modo per fare questo? Nel mio script Bash originale, la variabile x viene effettivamente …
Sto cercando un modo per far accadere il fallthrough basato su una condizione if all'interno di una condizione del caso in bash. Per esempio: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo …
Questo è ciò di cui ho bisogno per accadere: avviare il processo A in background attendere x secondi avvia il processo B in primo piano Come posso fare aspettare l'attesa? Sto vedendo che 'sleep' sembra fermare tutto e in realtà non voglio 'aspettare' che il processo A finisca completamente. Ho …
Osservando l'output di env, ho notato che esiste anche la seguente funzione. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Il contenuto del file /usr/share/mc/mc-wrapper.sh è il seguente. 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 …
Ho scritto uno script di shell che gestisce alcuni nomi di file "regolari", ma ho letto Perché il mio script di shell soffoca su spazi bianchi o altri caratteri speciali? e perché non dovresti analizzare l'output di ls e mi piacerebbe che fosse più robusto e gestisse tutti i nomi …
Sto cercando di fare alcuni trucchi con dd. Ho pensato che sarebbe stato possibile memorizzare alcuni esagoni in una variabile chiamata "header" per reindirizzarlo in dd. Il mio primo passo senza una variabile è stato questo: $ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex $ hd hex 00000000 36 c9 da 00 …
Sto correndo sotto lo script: #!/bin/bash ps ax | grep -q [v]arnish if [ $? -eq 0 ];then echo varnish is running... exit 0 else echo "Critical : varnish is not running " exit 2 fi L'output è come :: [root@server ~]# sh -x check_varnish_pro.sh + ps ax + grep …
Supponiamo di avere alcuni dati di configurazione in un file config. Per comodità, mi piacerebbe per caricare questi dati in una variabile di shell, CONFIG_DATA. Ovviamente posso fare: CONFIG_DATA="$(cat config)" Ma questo mi sembra un uso inutile dicat me. È l'unico modo per farlo? O c'è un modo più elegante …
Qual è un modo migliore per implementare print_last_arg? #!/bin/sh print_last_arg () { eval "echo \${$#}" # this hurts } print_last_arg foo bar baz # baz (Se questo fosse, diciamo, #!/usr/bin/zshinvece di #!/bin/shsapere cosa fare. Il mio problema è trovare un modo ragionevole per implementarlo #!/bin/sh.) EDIT: quanto sopra è solo …
Vorrei controllare, in uno script bash, su quale tipo di filesystem è una directory. L'idea è qualcosa di simile if [path] is on a [filesystem] filesystem then filesystem specific command end if
Cosa c'è di sbagliato in questo script? Sto cercando di definire A1 = 1, B1 = 1, C1 = 1 LIST="A B C" for x in $LIST do "$x"1=1 done e il risultato è: ./x.: line 7: A1=1: command not found ./x.: line 7: B1=1: command not found ./x.: line …
Il file file1.txt contiene righe come: /api/purchase/<hash>/index.html Per esempio: /api/purchase/12ab09f46/index.html Il file file2.csv contiene righe come: <hash>,timestamp,ip_address Per esempio: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Voglio filtrare file2.csv rimuovendo tutte le righe in cui il valore di hash è presente anche in file1.txt. Questo è da dire: cat file1.txt | extract <hash> | sed …
Ho due file di testo: string.txt e lengths.txt String.txt: abcdefghijklmnopqrstuvwxyz lengths.txt 5 4 10 7 Voglio ottenere il file >Entry_1 abcde >Entry_2 fghi >Entry_3 jklmnopqrs >Entry_4 tuvwxyz Sto lavorando con circa 28.000 voci e variano tra 200 e 56.000 caratteri. Al momento, sto usando: start=1 end=0 i=0 while read read_l …
Ho iniziato a lavorare nella mia posizione attuale dal 17 novembre 2014. Vorrei sapere da quanti giorni sono passati. Qualche idea su come usare Linux per trovare una soluzione semplice e piacevole?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.