Discussion:
Kan ik detecteren dat er niet genoeg was voor de read
(te oud om op te antwoorden)
Cecil Westerhof
2023-04-23 15:33:45 UTC
Permalink
Ik heb iets als het volgende:
(
read -r _fadeSeconds _inputExt _intermediateExt _outputExt dummy
.
.
.
) <"${_fileName}"

Is er een manier om een fout te genereren als er niet precies vijf
waardes kunnen worden gelezen?

Een oplossing zou zijn om zes waardes te lezen. De vijfde moet dan
gevuld zijn en de zesde leeg, maar ik vroeg me af of er een betere
manier is.
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
Cecil Westerhof
2023-04-23 19:22:44 UTC
Permalink
Post by Cecil Westerhof
(
read -r _fadeSeconds _inputExt _intermediateExt _outputExt dummy
.
.
.
) <"${_fileName}"
Is er een manier om een fout te genereren als er niet precies vijf
waardes kunnen worden gelezen?
Een oplossing zou zijn om zes waardes te lezen. De vijfde moet dan
gevuld zijn en de zesde leeg, maar ik vroeg me af of er een betere
manier is.
Ik kan mapfile gebruiken:
mapfile params <"${_fileName}"
lineArr=( ${params[0]} )
params=( "${params[@]:1}" )
if [[ ${#lineArr[@]} -ne 5 ]] ; then
giveError "Line should contain 5 elements (${lineArr[*]})"
fi
read -r _fadeSeconds _inputExt _intermediateExt _outputExt dummy <<< "${lineArr[*]}"
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
Loading...