Команда Bash expr - PullRequest
       22

Команда Bash expr

0 голосов
/ 24 августа 2010

Я пытаюсь создать скрипт оболочки bash, который может добавить пару имя-значение в текстовый файл, например TEST=true.Я пытаюсь сделать так, чтобы, если пользователь пытается добавить имя, которое уже существует, например TEST=false, он не позволяет ему это сделать.Может кто-нибудь сказать мне, как использовать команду expr для извлечения текста перед символом =?Любая помощь будет принята с благодарностью.

спасибо

Ответы [ 2 ]

1 голос
/ 24 августа 2010

expr - внешняя команда.Вы можете просто использовать Bash, чтобы сделать это

s="TEST=true"
echo ${s%%=*}


OLDIFS="$IFS"
IFS="="
set -- $s
echo $1
IFS="$OLDIFS"
0 голосов
/ 24 августа 2010

это то что тебе нужно?

if [[$ input = ~ (.? *) =]]

тогда

    echo $BASH_REMATCH is what I wanted    

    echo but just ${BASH_REMATCH[1]} 

Fi

http://aplawrence.com/Linux/bash-regex.html

...