Преобразовать переменную в нижнюю строку и объединить - PullRequest
0 голосов
/ 05 июня 2011

Почему это не работает:

MDB="user_"+${PROJECT | tr '[:upper:]' '[:lower:]'}

Пожалуйста, помогите.Спасибо.

Ответы [ 6 ]

3 голосов
/ 05 июня 2011

Что вы пытаетесь сделать? Вы пытаетесь перевести все, что ${PROJECT} в нижний регистр перед настройкой MDB?

MDB="user_$(echo ${PROJECT} | tr [:upper:] [:lower:])"

$(..) указывает оболочке выполнить команду и заменить текст стандартным для этой команды.

3 голосов
/ 05 июня 2011

Вы знакомы с chcase?

2 голосов
/ 05 июня 2011
MDB="$(echo "user_$PROJECT" | tr '[:upper:]' '[:lower:]')"

(Примечание: внешние двойные кавычки здесь не являются строго необходимыми, но есть много мест, где их исключение может привести к незначительным ошибкам, поэтому я склонен допускать ошибку в случае чрезмерного использования.)

2 голосов
/ 05 июня 2011
MDB="user_${PROJECT}" | tr "[:upper:]" "[:lower:]"

в баш

1 голос
/ 13 октября 2011

В вашем bash-скрипте есть небольшая синтаксическая ошибка.Измените его просто слегка , чтобы оно выглядело следующим образом:

MDB="$(echo "user_$PROJECT" | tr '[:upper:]' '[:lower:]')" 

Удачи!

1 голос
/ 05 июня 2011

Попробуйте это:

cat MDB="user_${PROJECT}| tr '[a-z]' '[A-Z]' > user_${PROJECT} // OR whatever you want to name your file.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...