Salutare! Inspre a duce putina vioiciune in aceste vremuri tulburi vin cu o intrebare: cum beep beep se poate construi programatic o lista de argumente ce sa contina double quotes?

am asa ceva :

REPOS="alice.cern.ch alice-ocdb.cern.ch"
FUSEMOUNT_ARGS=''
read -ra repo_list <<< "${REPOS}"
for i in "${repo_list[@]}" ; do
    [[ -n "${FUSEMOUNT_ARGS}" ]] && FUSEMOUNT_ARGS="${FUSEMOUNT_ARGS} "
FUSEMOUNT_ARGS="${FUSEMOUNT_ARGS}--fusemount \"container:cvmfs2 ${i} /cvmfs/${i}\""
done

singularity run ${FUSEMOUNT_ARGS} el7alice "${@}"
###################################################################

daca dau echo la comanda de executat:
singularity run --fusemount "container:cvmfs2 alice.cern.ch /cvmfs/alice.cern.ch" --fusemount "container:cvmfs2 alice-ocdb.cern.ch /cvmfs/alice-ocdb.cern.ch" el7alice load AliPhysics::vAN-20200317_ROOT6-1 root

daca o execut :
Error for command "run": invalid argument "\"container:cvmfs2" for "--fusemount" flag: record on line 1; parse error on line 2, column 0: extraneous or missing " in quoted-field

daca fac copy paste din partea de echo in comanda din script (in loc de ${FUSEMOUNT_ARGS})

merge fara probleme .. so, cum beep beep fac kkt asta de bash sa imi inteleaga aceleasi argumente/acelasi string?

Multumesc frumos pentru orice ajutor!!
Adrian

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro

Raspunde prin e-mail lui