fork download
  1. #!/bin/bash
  2.  
  3. SUBJECT_IDS=(44456 11123 77789)
  4. DCM_FILES=("./77789/77789/"DICOM"" "./11123/11123/"DICOM"" "./44456/44456/77789/"DICOM"" )
  5.  
  6. sorted_SUBJECT_IDS=($(sort -n <(printf '%s\n' "${SUBJECT_IDS[@]}")))
  7. sorted_DCM_FILES=($(sort -n <(printf '%s\n' "${DCM_FILES[@]}")))
  8.  
  9. declare -A headers
  10.  
  11. for i in "${!sorted_SUBJECT_IDS[@]}"; do
  12. headers["${sorted_SUBJECT_IDS[i]}"]="${sorted_DCM_FILES[i]}"
  13. done
  14.  
  15. # check header associative array
  16.  
  17. declare -p headers
  18.  
  19. echo "${headers[77789]}"
Success #stdin #stdout 0s 4524KB
stdin
Standard input is empty
stdout
declare -A headers=([77789]="./77789/77789/DICOM" [44456]="./44456/44456/77789/DICOM" [11123]="./11123/11123/DICOM" )
./77789/77789/DICOM