Script:
function insertMessage {
$1 > log.txt
}
function checkResult {
if [ $1 -eq 0 ]; then
insertMessage "$2"
else
insertMessage "$3"
fi
}
But when I try:
rm $DIR
checkResult $? 'Directory deleted ok' 'Cannot delete directory'
I receive only Directory in log.txt. Seems that bash consider also spaces in string – so takes as $2 only word Directory.
How it can be resolved? Thanks.
Use quotes:
And your
insertMessagefunction looks strange:would make more sense.