Das ist das Problem:
./get_hardware.expect $HOST $USER $PASS > $DIR/$HOST .
Beim Shell-Scripting möchten Sie immer Ihre Variablen zitieren, es sei denn, Sie verstehen genau, wann sie nicht zitiert werden sollen.
./get_hardware.expect "$HOST" "$USER" "$PASS" > "$DIR/$HOST" .