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