#!/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手册页以了解系统上的确切语法。

10-04 13:38