Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для harakter
0 / 0 / 0
Регистрация: 18.03.2015
Сообщений: 4

Добавить в скрипт bash

23.05.2015, 10:52. Показов 1351. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть скрипт рабочий,нужно добавить функцию чтоб каждый раз при запуске запрашивал имя домена.
Подскажите как реализовать что-то типа такого:
Bash
1
read -p "=> Введите имя домена:" $
Сам скрипт

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
# /opt/generatedkim.sh
die () {
    echo >&2 "$@"
    exit 1
}
 
[ "$#" -eq 1 ] || die "1 argument required, $# provided, domain required, ex: ./script example.com"
 
cwd=`pwd`
opendkim="/etc/opendkim"
location="$opendkim/keys/$1"
[ -d "$location" ] && die "There is already a directory in the folder, delete the folder if you want to create a new one"
 
mkdir -p "$location"
cd "$location"
opendkim-genkey -d $1 -s mail
chown opendkim:opendkim *
chown opendkim:opendkim "$location"
chmod u=rw,go-rwx *
echo "$1 $1:mail:$location/mail.private" >> "$opendkim/KeyTable"
echo "*@$1 $1" >> "$opendkim/SigningTable"
echo "$1" >> "$opendkim/TrustedHosts"
echo "mail.$1" >> "$opendkim/TrustedHosts"
echo
echo "Put this in the DNS ZONE for domain: $1"
echo
cat "$location/mail.txt"
echo
cd "$cwd"
P.s Добавляю это в меню самого скрипта,
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.05.2015, 10:52
Ответы с готовыми решениями:

Скрипт bash
Написать и описать скрипт bash который будет похожий на "телефонную книжку" 1) ввести номер пользователя (1,2 или 3) и сделать подходящий...

Скрипт на Bash
Помогите написать скрипт на Bash. Необходимо для всех обычных файлов в назначенной директории, которая передается как параметр командной...

Скрипт на bash
Всем доброе время суток! Мне нужно в линуксе, убунту, написать скрипт, который предоставляет пользователю доступ к папке по FTP. Сам...

4
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
23.05.2015, 13:32
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
# /opt/generatedkim.sh
 
while [ "$#" -ne 1 ] 
do
    read -p "=> Введите имя домена: "
    set -- $REPLY
done    
 
opendkim="/etc/opendkim"
location="$opendkim/keys/$1"
 
if [ -s "$location" ] 
than 
    echo -n "Директория для домена $1 существует, перезаписать? (yes/[N]o): "
    read -n 1 renew
    if [[ ${renew:-n} != [YyДд] ]]
    then
        exit 1
    else
        rm -rf "$location"/*
        have_before=true
    fi
fi
mkdir -p "$location"
cd "$location"
 
opendkim-genkey -d $1 -s mail
chown -R opendkim:opendkim .
chmod u=rw,go-rwx *
 
if ! ${have_before:-false}
then
    echo "$1 $1:mail:$location/mail.private" >> "$opendkim/KeyTable"
    echo "*@$1 $1" >> "$opendkim/SigningTable"
    echo "$1" >> "$opendkim/TrustedHosts"
    echo "mail.$1" >> "$opendkim/TrustedHosts"
fi
 
echo
echo "Put this in the DNS ZONE for domain: $1"
echo
cat "$location/mail.txt"
echo
0
 Аватар для harakter
0 / 0 / 0
Регистрация: 18.03.2015
Сообщений: 4
23.05.2015, 14:32  [ТС]
Ошибка line 24: `fi' Как исправить ?
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
23.05.2015, 14:51
Лучший ответ Сообщение было отмечено harakter как решение

Решение

Bash
13
14
if [ -s "$location" ] 
then
1
 Аватар для harakter
0 / 0 / 0
Регистрация: 18.03.2015
Сообщений: 4
23.05.2015, 16:03  [ТС]
+++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.05.2015, 16:03
Помогаю со студенческими работами здесь

скрипт на Bash
Unix(bash) Файл состоит из нескольких столбцов. Найти среднее значение и ошибку в каждом столбце файла. Имя файла должно передаваться в...

Bash скрипт
Разработать скрипт, который: • выводит имя текущего каталога • запрашивает имя пользователя • если указанный пользователь не...

Реализовать Bash скрипт
Входные данные: Две папки с файлами A и B Выходные данные: Пустая папка, в которой будут заложены изображения C ...

Написать bash-скрипт
Всем привет. Вот попалось такое задание. Написать скрипт, который считывает два параметра: число и строку. Если Число больше нуля, то найти...

Написать скрипт на bash
Написать скрипт чтобы он записывал в файл новую строку, только, если количество запущенных процессов в системе изменилось. пытался...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru