Se ho un array con 5 elementi, ad esempio: [a][b][c][d][e] Usando echo ${myarray[4]}posso vedere cosa contiene. Ma cosa succede se non sapessi il numero di elementi in un determinato array? Esiste un modo per leggere l'ultimo elemento di una matrice di lunghezza sconosciuta? cioè il primo elemento che legge da …
Sono nuovo a bash e non riesco a trovare un buon tutorial per rispondere alla mia domanda. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Voglio calcolare il valore "attuale" e "totale", poiché l'output atteso di questo è: 1/3 2/3 3/3 Grazie …
unset array[0]rimuove l'elemento ma comunque se lo faccio echo ${array[0]}ottengo un valore nullo inoltre ci sono altri modi per farlo ma se un elemento di un array contiene spazi come sotto array[0]='james young' array[1]='mary' array[2]='randy orton' ma anche questi non riescono a fare il lavoro array=${array[@]:1} #removed the 1st element …
Ho una serie di "opzioni" di un comando. my_array=(option1 option2 option3) Voglio chiamare questo comando in uno script bash, usando i valori dell'array come opzioni. Quindi, command $(some magic here with my_array) "$1"diventa: command -option1 -option2 -option3 "$1" Come posso farlo? È possibile?
Ho due server (Debian) Linux. Sto creando uno script di shell. Sul primo creo un array così: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Funziona benissimo. Ma quando eseguo questo sull'altro server ottengo: Syntax error: "(" unexpected Per quanto ne so, entrambi i server sono uguali. Qualcuno può fare luce sul …
Dalla mia esperienza con i moderni linguaggi di programmazione e scripting, credo che la maggior parte dei programmatori sia generalmente abituata a riferirsi al primo elemento di un array per 0 come indice. Ci sono dei vantaggi sostanziali nell'uso di 1 ? Sono sicuro di aver sentito parlare di più …
Sto cercando di utilizzare gli array nella shell Bourne ( /bin/sh). Ho scoperto che il modo per inizializzare gli elementi dell'array è: arr=(1 2 3) Ma si verifica un errore: syntax error at line 8: `arr=' unexpected Ora il post in cui ho trovato questa sintassi dice che lo è …
Ho questo array: declare -A astr Aggiungo elementi ad esso: astr[elemA]=123 astr[elemB]=199 Ma in seguito ho bisogno di sapere quali sono gli ID degli indici (elemA ed elemB) ed elencarli. echo "${astr[@]}" #this only get me the values...
Sistema operativo : Ubuntu 16.04.3 Shell : Bash 4.3.48 So che è possibile modificare temporaneamente il contenuto di una variabile come in var=value command, essendo probabilmente IFS= read -r varil caso più notevole di questo. E, grazie al wiki di Greg , capisco anche: # Why this foo() { echo …
Come posso ottenere una porzione di $@in Bash senza prima dover copiare tutti i parametri posizionali su un altro array come questo? argv=( "$@" ) echo "${argv[@]:2}";
In awk, posso cancellare un array con un loop, rendendolo un array vuoto, il che equivale a eliminarlo. for (key in array) delete array[key]; c'è un modo più facile? Posso eliminare completamente un array, in modo che il nome della variabile possa essere riutilizzato per uno scalare?
La risposta accettata per trasformare un array in argomenti di un comando? utilizza il seguente comando Bash: command "${my_array[@]/#/-}" "$1" Sto cercando di capire /#/-esattamente cosa fa la parte. Sfortunatamente, non so come chiamarlo, quindi ho problemi a trovare documentazione. Ho esaminato la sezione della pagina man di Bash su …
C'è un modo per stampare un intero array ([chiave] = valore) senza passare in rassegna tutti gli elementi? Supponiamo di aver creato un array con alcuni elementi: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Posso stampare l'intero array con for i in "${!array[@]}" do echo "${i}=${array[$i]}" done Tuttavia, …
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.