For at undgå fejlen "integer expression expected" i et shell script, når du sammenligner en streng i stedet for et heltal, kan du bruge følgende metoder:
if [ "$str" == "some_string" ]; then
echo "Strings are equal"
fi
if [ "$str" = "some_string" ]; then
echo "Strings are equal"
fi
if [[ "$str" == "some_string" ]]; then
echo "Strings are equal"
fi
case "$str" in
"some_string")
echo "Strings are equal"
;;
*)
echo "Strings are not equal"
;;
esac
Ved at bruge disse metoder kan du undgå fejlen "integer expression expected" og korrekt sammenligne strenge i dine shell scripts.
Har du brug for hjælp til shell scripting eller fejlfinding? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige freelancere på få minutter. Uanset om du står over for komplekse scripts eller små fejl, er der hjælp at hente lige ved hånden.