Questions tagged [bash-array]
The bash-array tag has no summary.
83 questions
1
vote
0
answers
115
views
bash transfer multiple files in seq and uniq to sub folders
I have thousands or more than thousands of files like
A20200727.2015+0200-2030+0200_SubNetwork=ppp,MeContext=xxx23,celltracefile_DUL1_3.bin.gz
A20200727.2015+0200-2030+0200_SubNetwork=ppp,MeContext=...
1
vote
2
answers
2k
views
Why isn't $ARRAY+=$var working for me?
I am trying to add an element to a bash array. I looked at this question and tried to follow its advice.
This is my code:
selected_projects=()
for project_num in ${project_numbers[@]}; do
...
0
votes
2
answers
801
views
bash scripting key value array in "etc/passwd" file
I want my /etc/passwd file to be as an array like this
[user_id] => [home_directory]
e.g.
[0] => "/root"
[1000] => "/home/user1"
[1001] => "/home/user2&...
1
vote
2
answers
398
views
Why can't I convert a string variable into an array when some items include spaces?
For example, in the snippet below, (how) is it possible to make array2 identical to array1 while still using a str variable?
~$ { str='a "b c" d'; array1=(a "b c" d); array2=( $str )
echo "${array1[...
-1
votes
1
answer
361
views
percent per value from array, message if greater than 80%
I am trying to get an error message if one of the disks is filed more than 80%.
So we have two arrays which have the data of disk partitions (they can have 3 partitions like in this example or more, ...
0
votes
1
answer
381
views
Expanding a variable inside quotes
I am trying to get the files from S3 bucket,starting with certain prefix. To do so am using aws cli command in the bash script.
Below is my code
#!/bin/bash
FILESIZE=$(mktemp)
declare -a files=( "...
0
votes
1
answer
562
views
Pass Array Variable to MATLAB Function in Bash
Aim
I am using multiple text files to set variables and array variables. These are the input arguments to a MATLAB function, that iteratively creates url download strings based on these variables, ...
0
votes
2
answers
645
views
checking if a rpm package exists in an array
I am trying to find out if certain RPM packages exists in an array. if any of the package is missing it will exit with the message "Package doesnt exist" .Here is my code
#!/bin/bash
echo "Checking ...
2
votes
1
answer
267
views
Bash array only executes first index
I am working with a server running Ubuntu 18.01 LTS and I'm trying to automate the backup of multiple virtual machines.
I have the VM names in an array and then a for loop to shut down, backup and ...
0
votes
1
answer
2k
views
Reference items in bash for loop from find command
Suppose I have this code:
for i in $(find * -type f -name "*.txt"); do
# echo [element by it's index]
done
How do I access, if possible, an element by it's index?
1
vote
1
answer
107
views
issue with bash arrays containing both commands and paths
I'm trying to write a script to tailor my dotfile setup to each machine using git update-index -skip-worktree
but it keeps chopping up the paths. I'm passing arrays starting with commands where every ...
4
votes
1
answer
4k
views
Why is "${ARRAY[@]}" expanded into multiple words, when it's quoted?
I don't understand why "${ARRAY[@]}" gets expanded to multiple words, when it's quoted ("...")?
Take this example:
IFS=":" read -ra ARRAY <<< "foo:bar:baz"
for e in "${ARRAY[@]}"; do echo $...
1
vote
0
answers
301
views
Assigning array values while running a loop to a variable dynamically
The values present in indexArray are: 1 4 3 2
Below is the code snippet(This is not the complete code):
while read -r line;do
position=${indexArray[$counter]} # No value is assigned to "position" ...
1
vote
1
answer
1k
views
Array only returns one element
i'm trying to generate a script that ftp some files to a server using lftp. when i run these commands in shell:
DBNAME=TESTDB
ls -t /data*/${DBNAME,,}Backup/$DBNAME.0.db21.DBPART000.`date +%Y%m%d`...
1
vote
2
answers
2k
views
Merge duplicate keys in associative array BASH
I've got an array that contains duplicate items, e.g.
THE_LIST=(
"'item1' 'data1 data2'"
"'item1' 'data2 data3'"
"'item2' 'data4'"
)
Based on the above, I want to create an associative array that ...
23
votes
3
answers
11k
views
How to remove new line added by readarray when using a delimiter?
VAR=a,b,c,d
# VAR=$(echo $VAR|tr -d '\n')
echo "[$VAR]"
readarray -td, ARR<<< "$VAR"
declare -p ARR
Result:
[a,b,c,d]
declare -a ARR=([0]="a" [1]="b" [2]="c" [3]=$'d\n')
How can I tell ...
5
votes
1
answer
579
views
How to pipe multiple results into a command?
I have a piece of code which works, something like this (note this is inside CloudFormation Template for AWS auto deployment):
EFS_SERVER_IPS_ARRAY=( $(aws efs describe-mount-targets --file-system-id ...
1
vote
2
answers
535
views
Pass the name of an array in command line to reference the array in a function
I'm trying to learn more bash by updating my bash_profile so that I can quickly do some adb commands that I usually have to copy-paste. I found I was creating many similar functions that all looked ...
1
vote
2
answers
3k
views
gnu parallel with bash array
I trying to run command recon-all with GNU parallel freesurfer preproc i have a bash array of list of patients to run 8 patents simultaneously:
root@4d8896dfec6c:/tmp# echo ${ids[@]}
G001 G002 G003 ...
7
votes
2
answers
10k
views
Find array length in zsh script
Is there a way to find the length of the array *(files names) in zsh without using a for loop to increment some variable?
I naively tried echo ${#*[@]} but it didn't work. (bash syntax are welcome ...
3
votes
3
answers
8k
views
Find second largest value in array
I have an array like this:
array=(1 2 7 6)
and would like to search for the second largest value, with the output being
secondGreatest=6
Is there any way to do this in bash?
2
votes
2
answers
9k
views
Shell script-How to return maximum value in array?
I have a array:
ARRAY=(12.5 6.2)
I wish to return the maximum value in ARRAY which Output is 12.5
Anyone can share me ideas?
I have try this:
max=0
for v in ${ARRAY[@]}; do
if (( $v > $max )...
1
vote
1
answer
392
views
How to reference an array with a function prior to bash4.3
If we:
Define an array; and then..
Define a function; and want to..
Call that array from inside the function..
We can. Like so:
Input:
myArray=('1' '2' '3' '4' '5')
myFunction ()
{
local -n myList=...
1
vote
1
answer
1k
views
Array inside an Array: Different syntax for Array in bash
I found the following example from here. But I can't understand how is array arr is being defined.
a='domain.de;de;https'
$ arr=(${a//;/ })
What is the advantage of defining it like this?
Actually, ...
1
vote
2
answers
229
views
Counting and adding if some arrays has element at some index
Can the below code be easily achieved with minimum coding.
$ cluster1=(x y)
$ cluster2=(a b)
$ cluster3=(m)
$ my=$((${cluster1[0]+1}+${cluster2[0]+1}+${cluster2[0]+1}))
$ echo $my
3
$ my=$((${...
2
votes
1
answer
121
views
How to access further members of an array when using bash variable indirection?
Consider the following example, it seems it's working fine with the index 0:
$ a1=(1 2 3)
$ a2=(a b c)
$ for x in a1 a2; do echo "${!x}"; done
1
a
$ for x in a1 a2; do echo "${!x[0]}"; done
1
a
...
0
votes
2
answers
2k
views
Find overlap/intersection of lists with bash
Say I have these two "lists":
#!/usr/bin/env bash
git fetch origin;
first_list=( );
second_list=( );
git branch --merged "remotes/origin/dev" | tr -d ' *' | while read branch; do
first_list+=(...
0
votes
1
answer
174
views
Greping Load Averages
I'm trying to grep all load averages & put them in an array. What should be the exact way, keeping in mind the followings requirements.
Defining Array:
LA= ("one" "five" "fifteen")
LA= (`(uptime ...
1
vote
1
answer
6k
views
linux + how to convert variable to array
we want to set variable that includes words as array
folder_mount_point_list="sdb sdc sdd sde sdf sdg"
ARRAY=( $folder_mount_point_list )
but when we want to print the first array value we get all ...
38
votes
15
answers
52k
views
Bash - reverse an array
Is there a simple way to reverse an array?
#!/bin/bash
array=(1 2 3 4 5 6 7)
echo "${array[@]}"
so I would get: 7 6 5 4 3 2 1
instead of: 1 2 3 4 5 6 7
17
votes
4
answers
18k
views
Run a command using arguments that come from an array
Suppose I have a graphical program named app. Usage example: app -t 'first tab' -t 'second tab' opens two 'tabs' in that program.
The question is: how can I execute the command (i.e. app) from within ...
0
votes
1
answer
1k
views
Construct bash array with only string format
Is there a way to pass a string value as env variable and have bash recognize it as an array? In other words, is there some special string format that tells bash that the string is an array? Or is ...
9
votes
3
answers
26k
views
How to unset range of array in Bash
I'm trying to delete range of array element but it's fail..
My array
root@ubuntu:~/work# echo ${a[@]}
cocacola.com airtel.com pepsi.com
Print 0-1 array looks ok
root@ubuntu:~/work# echo ${a[@]::2}
...