For example I have something written like this
read -p "Enter a character: " variable
if [ $variable -eq 'A' ];
I'm getting an error that says integer expression expected, but I don't want to use an integer variable I want to use a character?
This works for me on RHEL 6.
#!/bin/bash
read -rN1 -p "Enter a character: " variable; echo>&2
if [ "$variable" = 'A' ]; then
echo Capital A
else
echo something else
fi
Though if you're going to compare against several characters, you may want to use a case construct instead:
case "$variable" in
(A) echo Capital A;;
(b) echo Lower case B;;
('\') echo Backslash;;
(*) echo something else;;
esac