【发布时间】:2026-01-28 12:55:01
【问题描述】:
我是新手,所以我为我的任何错误道歉,我对我缺乏知识感到抱歉(我只是初学者)。 所以在这里,我正在用 li 在 bash 中编写小脚本,并且我有 if 语句,这里是
#!/bin/bash
something=$(whiptail --inputbox "Enter some text" 10 30 3>&1 1>&2 2>&3)
if [ $something ?? 'you' ];
then
echo "$something"
else
echo "nope"
fi
具体来说我想从中得到什么 - 我输入一些单词/句子/任何东西来鞭打,如果它包含你们中的一些字符串然后打印它,但每次它都去其他地方;_;。请帮忙。
EDIT 现在可以了,谢谢,但我需要检查字符串是否包含单词。
if [[ $string =~ .*My.* ]]
好像没用
【问题讨论】:
-
??语法对我来说是新的。 -
你可以简单地做
if whiptail --inputbox....,也可以测试if [ -z $something ], then echo "nope", else ... -
我怀疑这可能是家庭作业,但 bash if 语句的谷歌可能会出现有关字符串包含的内容。
-
重读,我怀疑你是对的,
??实际上是 “我使用哪个运算符?” 问题。 -
Why doesn't my if statement work properly in Bash? 的可能重复项 - 大约 30 分钟前确实有人问过这个问题。