URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 81882
[ Назад ]

Исходное сообщение
"bash/sh и переменные"

Отправлено Михаил , 08-Сен-08 23:22 
подскажите пожалуйста, как в bash/sh сделать установку переменной


к примеру

#!/bin/sh

команда "введите название"

mkdir папка указанная в переменной
touch файл в папке, указанной в переменной

простите что туплю.. учусь только, заранее благодарен за советы


Содержание

Сообщения в этом обсуждении
"bash/sh и переменные"
Отправлено Serge , 08-Сен-08 23:48 
>подскажите пожалуйста, как в bash/sh сделать установку переменной
>
>
>к примеру
>
>#!/bin/sh
>
>команда "введите название"
>mkdir папка указанная в переменной
>touch файл в папке, указанной в переменной

read -p "Enter Dir name -> " DIR
mkdir $DIR
touch $DIR/file


"bash/sh и переменные"
Отправлено Михаил , 09-Сен-08 00:27 
>[оверквотинг удален]
>>
>>#!/bin/sh
>>
>>команда "введите название"
>>mkdir папка указанная в переменной
>>touch файл в папке, указанной в переменной
>
>read -p "Enter Dir name -> " DIR
>mkdir $DIR
>touch $DIR/file

спасибо разобрался.... работает на ура...

еще один вопрос


echo '$DIR' >> файл.тхт


в общем контексте скрипта
в файл файл.тхт добавляется $DIR, а не то что я присвоил переменной..

подскажите пожалуйста, что я не так сделал



"bash/sh и переменные"
Отправлено anf , 09-Сен-08 00:44 
Кавычки не те, ваши экранируют.

"bash/sh и переменные"
Отправлено Михаил , 09-Сен-08 00:47 
>Кавычки не те, ваши экранируют.

а если у меня к примеру

echo 'слово "$DIR"'

т.е вносить нужно в т.е $DIR должно браться из переменой присвоеной, но еще и быть в кавычках *


"bash/sh и переменные"
Отправлено Михаил , 09-Сен-08 00:51 
>>Кавычки не те, ваши экранируют.
>
>а если у меня к примеру
>
>echo 'слово "$DIR"'
>
>т.е вносить нужно в т.е $DIR должно браться из переменой присвоеной, но
>еще и быть в кавычках *

проверил, в таких кавычках

echo "слово "$DIR" "

внутринние кавычки пропадают.. без них добавляет (((


"bash/sh и переменные"
Отправлено angra , 09-Сен-08 08:56 
Используйте экранирование при помощи \
echo "слово \"$DIR\""

"bash/sh и переменные"
Отправлено Михаил , 09-Сен-08 23:04 
>Используйте экранирование при помощи \
>echo "слово \"$DIR\""

спасибо... вчера так сделал, получилось:

echo '"'$DIR'" {' >> test.txt