#!/bin/bash
clear
echo "Write the name Alfred."
read usrinput
#if [ "$usrinput" -eq "Alfred" ]
我要检查的是字符串“usrinput”是否转换为
小写,在本例中等于“alfred”。
在巴什我该怎么做?
最佳答案
janos建议的,,
语法仅在bash的较新版本(4及更高版本)中可用。在旧版本中,请尝试:
if [[ $(perl -pe 's/(.*)/\L$1/' <<< $usrinput) = alfred ]]; then
...
这也将起作用:
if [[ $(tr A-Z a-z <<< $usrinput) = alfred ]]; then
...
尽管
tr
语法在Unix的风格和版本之间有所不同,但您可能需要阅读tr
手册页以了解系统上的确切语法。