In esecuzione su OS X 10.11.1, eseguo la seguente serie di comandi (uno per uno), nella console:
FILE="a b c.tiff" # file in the current folder
VAR=$(mdls -name kMDItemContentCreationDate $FILE) # storing the creation time string
TS=$(echo ${VAR[2]}; echo ${VAR[3]} # saving the date and time only
echo $TS
e l'espansione funziona magnificamente. L'output mostra:
16/01/2016 15:34:29
Tuttavia, quando li salvo in uno script ed eseguo, sembra che qualcosa durante la valutazione sia diverso.
Rendimenti di debug (con bash -x ):
FILE='a b c.tiff'
mdls -name kMDItemContentCreationDate a b c.tiff
VAR='a: could not find a.'
echo
echo
TS=
echo
, quindi vedo l'espansione comportarsi diversamente.
La mia preoccupazione è perché si verifica questa differenza e come devo correggere la mia sceneggiatura. Grazie.