#!/bin/bash
read -p "сменить файл конфигурации (y/n)? " answer
case ${answer:0:1} in
y|Y )
read -p "сменить хост? :" dohost
echo $dohost
if [$dohost = y|Y ]; then
read -p "укажите новый хост : " host
echo $host
else
host = "champ"
echo $host
fi
read -p "сменить порт? :" doport
if [$doport = y|Y ]; then
read -p "укажите новый порт : " port
echo $port
else
port = "8001"
echo $port
fi
touch myjson.json
cat <<-EOF >> myjson.json
{
"host" : "$host",
"port" : "$port"
}
EOF
;;
* )
echo No
;;
esac
if [$
if [[ $doport =~ y|Y ]]; then
if [[ $doport =~ ^[Yy]$ ]]; then
`cat > myjson.json <<EOF
{
"host" : "$host",
"port" : "$port"
}
EOF`
хочу сделать что типа этого :
Автор: Mendel Cooper
Перевод: Андрей Киселев
#!/bin/bash
# Дефолтные значения
HOST="champ"
PORT="8001"
read -p "сменить файл конфигурации? (y/n): " -n 1
if [ "$REPLY" == "y" ];
then
read -p "сменить хост? (y/n): " -n 1
if [ "$REPLY" == "y" ];
then
read -p "укажите новый хост : " HOST
echo $HOST
fi
read -p "сменить порт? (y/n): " -n 1
if [ "$REPLY" == "y" ]
then
read -p "укажите новый порт : " PORT
echo $PORT
fi
cat <<EOF > myjson.json
{
"host" : "$HOST",
"port" : "$PORT"
}
EOF
else
echo "Exiting without changes"
fi
#!/bin/bash
read -p "сменить файл конфигурации? (y/n)" answer
if [ $answer = "y" ];
then
read -p "сменить хост? (y/n):" dohost
echo $dohost
if [ "$dohost" = "y" ];
then
read -p "укажите новый хост : " host
echo $host
else
host = "champ"
echo $host
fi
read -p "сменить порт? (y/n):" doport
if [ "$doport" = "y" ]; then
read -p "укажите новый порт : " port
echo $port
else
port = "8001"
echo $port
fi
touch myjson.json
cat <<-EOF >> myjson.json
{
"host" : "$host",
"port" : "$port"
}
EOF
else
echo "No"
fi