# Generate output/temporary directory name & path, and output file path
[ -n "$OUTDIRNAME" ] || OUTDIRNAME="grml-hwinfo-${DATE}"
-OUTDIR="${WORKING_DIR}/${OUTDIRNAME}"
+if $_opt_output_directory ; then
+ OUTDIR="${OUTDIRNAME}"
+else
+ OUTDIR="${WORKING_DIR}/${OUTDIRNAME}"
+fi
+
if $_opt_force ; then
mkdir -p "${OUTDIR}"
else
while read _ _ _ device _ ; do
isdisk=1
# skip CDROMs
- [ "$(stat -c %G /dev/$device)" = "disk" ] || isdisk=0
+ [ "$(stat -c %G /dev/"${device}")" = "disk" ] || isdisk=0
[ "$isdisk" -eq 1 ] && echo "$device"
done
}
if exectest hdparm ; then
echo -e "hdparm -iv /dev/${disk}:\n" >> hdparm
- hdparm -iv "/dev/$disk" >> ./hdparm
+ hdparm -iv "/dev/$disk" >> ./hdparm 2>> ./hdparm.error
echo -e "\n\n" >> hdparm
fi
if exectest sg_inq ; then
echo -e "sg_inq /dev/${disk}:\n" >> sg_inq
- sg_inq "/dev/$disk" >> ./sg_inq
+ sg_inq "/dev/$disk" >> ./sg_inq 2>> ./sg_inq.error
echo -e "\n\n" >> sg_inq
fi