Я здесь очень новый, поэтому прошу прощения за любые мои ошибки, и я сожалею о своей нехватке знаний (я только начинаю). Так вот, я делаю небольшой скрипт в Баше лития и у меня есть, если заявление, здесьЕсли утверждение идет иначе каждый раз - bash
#!/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.* ]]
не похоже на работу
Синтаксис '??' для меня новичок. – 4ae1e1
Вы можете просто «if whiptail --inputbox ....», или вы можете проверить 'if [-z $ something], затем echo« nope », else ...' –
Я подозреваю, что это может быть домашняя работа, но google для bash, если утверждения, вероятно, появятся в чем-то, что касается строки. –