Толкают в репозиторий Git из сценария оболочки

Я пытаюсь совершить/протолкнуть изменения в удаленный git-сервер с ниже код:

#!/Бен/ш

Пользователя= "имя пользователя"
РЕПО='/домашний/'${пользователь}'/сайты/ГИТ/оба/КБ'
COMMIT_TIMESTAMP=`дата +'%г-%м-%д %ч:%м:%с %з"
DATELOG=`дата +'%г-%м-%д-%Н-%м-%с"
Отчет="в/tmp/${DATELOG}.тхт"

MKDOCS=`что mkdocs`
ГИТ=`что ГИТ`
Уведомление=`что сообщите-отправлю

# Только если у нас есть действующая РЕПО.
если [ ! -д ${РЕПО}/.ГИТ ]; тогда
 Эхо "${РЕПО} не является допустимым git РЕПО! Прерывание..." >> ${журнала}
 выход 0
еще
 Эхо "${РЕПО} является допустимым в Git РЕПО! Исходя..." >> ${журнала}
интернет

компакт-диск ${РЕПО}
${MKDOCS} строительство --чистый >> ${журнала}
${ГИТ} добавить-все . >> ${Журнала}
${ГИТ} фиксации -м "автоматизированной фиксации на ${COMMIT_TIMESTAMP}" >> ${журнала}
${ГИТ} пуш [email protected]:username/repo.git мастер >> ${журнала}

# Зависит от того, через libnotify
${Уведомления} 'Уведомление КБ' 'изменения были оттеснены на Bitbucket'. --значок=диалог-информация >> ${журнала}

Если я вызываю скрипт вручную (например ./commit.sh) он работает сразу. Наоборот, при запуске через cron-задание все работает просто отлично, пока git толчок , который тогда, кажется, никогда не срабатывают по какой-то странной причине.

Вот моя линия кронтаб:

*/20 * * * * /home/username/Sites/git/repo/commit.sh

И некоторые подробности для настройки git'

09:53:32.732216 ЖКТ.с:349 след: встроенный: пуш-ГИТ '' '[email protected]:username/repo.git' 'мастер'
09:53:32.732514 выполнения команды.с:341 след: run_command: 'СШ' '[email protected]' 'ГИТ-получите-пакет \'"имя пользователя/РЕПО.ГИТ'\"'
09:53:39.665197 выполнения команды.с:341 трассировки: run_command: 'пакет-объекты' '--все-Прогресс-подразумевается' '--обороты' '--стандартный вывод' '--тонкий' '--Дельта-база-смещение' '--прогресс'
09:53:39.665526 exec_cmd.с:134 следа: старпома: 'ГИТ' 'блок-объекты' '--все-Прогресс-подразумевается' '--обороты' '--стандартный вывод' '--тонкий' '--Дельта-база-смещение' '--прогресс'
09:53:39.666778 ЖКТ.с:349 след: встроенный: ГИТ 'пакет-объекты' '--все-Прогресс-подразумевается' '--обороты' '--стандартный вывод' '--тонкий' '--Дельта-база-смещение' '--прогресс'
Подсчет объектов: 7, сделано.
Дельта-сжатия с использованием до 4 потоков.
Сжатие объектов: 100% (7/7), сделано.
Записи объектов: 100% (7/7), 4.23 КБ | 0 байт/сек, сделано.
Итого 7 (Дельта-4), повторно 0 (Дельта 0)
Для [email protected]:username/repo.git
 0ef4905..91437d0 мастер -> мастер

Почему git толчок будет срабатывать только тогда, когда скрипт вызывается вручную, а не при запуске через кронтаб?

+279
wmiki 30 нояб. 2018 г., 08:14:34
36 ответов

Вам не ясно: вы редактируете старые файлы, или создавать совершенно новые?

Новые могут быть созданы в этом стиле с одним bash-скрипт:

$ кот script.sh 
#!/бин/Баш

кошка <<ВФ >firstfile
1. Быстрая коричневая лиса перепрыгнула через ленивую собаку.
ВФ

кошка <<ВФ >secondfile
2. Быстрая коричневая лиса перепрыгнула через ленивую собаку.
ВФ

Эхо сделали.

$ чмод 755 script.sh 

$ ./script.sh 
Сделано.

$ для F в *файл ; делать Эхо -э "\н--- $ф ---" ; кошка $Ф ; сделано

--- firstfile ---
1. Быстрая коричневая лиса перепрыгнула через ленивую собаку.

--- secondfile ---
2. Быстрая коричневая лиса перепрыгнула через ленивую собаку.

$ 

Чтобы изменить простые вещи в уже существующие файлы:

$ хвоста -н 2 погибших.письмо 
С уважением,
Ханну

$ СЕПГ -я -ре, с/ добрые/ лучшие/ мертв.письмо

$ хвоста -н 2 погибших.письмо 
С наилучшими пожеланиями,
Ханну

$ 
+934
user1747079 03 февр. '09 в 4:24

представляет, что это запрограммировано, чтобы представлять, что не обязательно будет удалять или отладки. В завиток например - Это вариант для сведения. В вашем скрипте не является допустимым вариантом. Ваши варианты , и -Си. Все что по сути ничего не делать.

в то время как [ -Н "$1" ] 
делать 
 дело "$1" в 
 -а) эхо "нашел -вариант" ;; 
 -б) Эхо "найдено опция-B" ;; 
 -с) Эхо "нашли опцию-c" ;; 
 *) Echo "а 1$это не вариант" ;;
 эсок 
сдвиг 
сделано 

Чтобы добавить поддержку Вы должны добавить его в вашем случае заявление следующим образом:

в то время как [ -Н "$1" ] 
делать 
 дело "$1" в 
 -а) эхо "нашел -вариант" ;; 
 -б) Эхо "найдено опция-B" ;; 
 -с) Эхо "нашли опцию-c" ;; 
 -д) Эхо "нашли вариант-д" ;;
 *) Echo "а 1$это не вариант" ;;
 эсок 
сдвиг 
сделано 

Лучший способ для обработки параметров командной строки будет в команде getopts , который будет выглядеть следующим образом:

в то время как команде getopts АВСD опт; делать 
 случае $опт в
 а) эхо "нашел -вариант";;
 б) Эхо "найдено опция-B";;
 с) Эхо "нашли опцию-c";;
 д) Эхо "нашли вариант-д";;
 *) Эхо "ошибка! Неверный параметр!" >&2;;
эсок
сделано

АВСD - это список ожидаемых аргументов.
а - проверка -это без параметров; дает ошибку о неподдерживаемой функции.
а: - проверить параметр -это параметр; дает ошибки на неподдерживаемых параметров. Параметр должен быть установлен в OPTARG переменной.
АВСD - проверьте параметры , , , ; дает ошибки на неподдерживаемых параметров.
:АВСD - проверьте параметры , , , ; молчание, ошибки на неподдерживаемых параметров.




опт - это переменная текущего параметра будет установлено значение (также используется в случае заявления)

+925
UrK 21 апр. 2017 г., 17:50:28
Другие ответы

Связанные вопросы


Похожие вопросы

Минимизировать или отключить кэш обратной записи и тайм-аут.

в /proc/sys в/ВМ/dirty_background_ratio
dirty_ratio
dirty_expire_centisecs
dirty_writeback_centisecs
+906
savvynewb 13 дек. 2017 г., 12:11:17

Ваш скрипт этого блока:

если [ "$1" = "1" ]; тогда
ENV_PREFIX=""
Элиф [ "$1" = "2" ]; тогда
 ENV_PREFIX="экспорт CORE_CONFIG=ядро.конфиг.config_api_test"
Элиф [ "$1" = "3" ]; тогда
 ENV_PREFIX="экспорт CORE_CONFIG=ядро.конфиг.config_nosetest"
еще
 Эхо "непризнанный режим, варианты 1 - по умолчанию, 2 - тестирования API, 3 - nosetest)"
 выход 1
интернет

Просто экспортировать значения сразу, ваш скрипт не заботится об этом, но пройдет его в Python, когда он вызывается.

если [ "$1" = "1" ]; тогда
 : # Ничего не делать
Элиф [ "$1" = "2" ]; тогда
 экспорт CORE_CONFIG="ядра.конфиг.config_api_test"
Элиф [ "$1" = "3" ]; тогда
 экспорт CORE_CONFIG="ядра.конфиг.config_nosetest"
еще
 Эхо "непризнанный режим, варианты 1 - по умолчанию, 2 - тестирования API, 3 - nosetest)"
 выход 1
интернет

DB_PORT=5432
ПОЛЬЗОВАТЕЛЬ_БАЗЫ_ДАННЫХ=$(
 в Python -C "от основной импорт конфигурации; печать конфиг.Базы данных['пользователь']"
)
Параметры db_name=$(
 в Python -C "от основной импорт конфигурации; печать конфиг.Базы данных['имя_базы_данных']"
)
DB_PASS=$(
 в Python -C "от основной импорт конфигурации; печать конфиг.Базы данных['пароль']"
)
DB_HOST=$(
 в Python -C "от основной импорт конфигурации; печать конфиг.Базы данных ["хозяина"]"
)

снятие CORE_CONFIG # опционально
+903
Al Czervik 27 сент. 2016 г., 21:29:00

Это контролируется правильный вариант, см. zshoptions(1).

% ЗШ -Ф
dhcp196-230% правильно setopt 
dhcp196-230% сл
ЗШ: правильная 'сл' для команды 'ls' [nyae]? г
...
dhcp196-230% nocorrect setopt 
dhcp196-230% сл
ЗШ: команда не найдена: сл
dhcp196-230% 
+900
Legolessed 20 окт. 2013 г., 15:45:05

Я хочу сделать это в одну строку, потому что я хочу использовать это в моей псевдонимы. Я могу сделать это так же в tcsh ? Используя “${А:-Б}” для присваивания значения переменной в скриптах

Есть несколько способов сделать это здесь, но, если-нибудь, я могу сделать это в одну строку? http://www.grymoire.com/unix/CshTop10.txt

например, как мне сделать первый аргумент в специальную строку, если это не дано ?

setenv SVN_URL "http://svn-repo"
псевдоним СВН-журнал 'СВН журнала \:!1'

Я хочу быть такой, если ничего не добавил, то не добавляйте ничего (СВН будет использовать текущий путь . )

СВН-журнал

СВН-журнал http://svn-repo

когда я что-то добавить в качестве первого аргумента

СВН-журнал http://svn-repo/path-to-something

работает

СВН-журнал http://svn-repo/path-to-something
+784
somecallitblues 14 мая 2019 г., 12:26:48

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

Однако, вы можете попробовать тот же тест в другой раз и он будет паниковать, потому что ваша программа (Эхо) была выгружена из памяти! В таком случае, доступ к данным вызывает ошибку страницы, которые обычным способом получить данные вызвали обратно в память, а потому, что вы не использовали copy_from_user(), ядро предположить странице ошибка программирования ошибка и начнется паника.

Это основная ценность, используя copy_from_user() на многих архитектурах: он знаменует этот кусок кода как потенциально производить "юридические" ошибки страниц, которые должны быть обработаны обычным образом (как, когда они происходят в пространстве пользователя) как запрос на странице обратно в данные. В противном случае это просто оптимизированные функции memcpy().

Эта функция также делает некоторые предварительные проверки правильности адреса. Вижу такое объяснение.


На Эхо 123asa концептуально реализованы в пространстве пользователя, по коду, как

данных char[1024];
функции memcpy(данные,"123asa\н",7);
напишите(1,данных,7);

где строки копируются в данных составляет 7 символов, и не имеет оснований конец с 8-го нуль-символ \0. Поэтому данные[7] и далее будут содержать случайные неинициализированное данных.

Когда в вашем модуле вы printk("%з\п",бафф), формат будет печатать символы из буйволовой кожи, пока не достигнет нулевого символа, который может быть далеко. Вместо этого следует ограничить длины, что обеспечивается как в

printk("%*з\п",лен,охристые);
+773
OHNH 17 февр. 2012 г., 14:22:50

Последнее сообщение Баш: нет такого файла или каталога означает что пульт не может найти двоичный Баш для выполнения. Так что, это скорее проблема конфигурации на удаленной стороне.

Вы можете попробовать подключиться к server.com с помощью разных пользователей или регистрации пользователей удаленного параметра@сервер для активной оболочки?

Кроме того, вы можете войти по SSH на удаленном, например. СШ -о ProxyCommand... пользователь@сервер ?

Прямо сейчас, я столкнулся с аналогичной проблемой, вот мои результаты:

$ SFTP в -в-о значок connecttimeout=3 \
 -о ProxyCommand='/usr/Бен/НЗ -х Connect -х прокси-серверу.сом: \8080 %ч %р' 
 -oPort=443 пользователь@сервер

Подключение к серверу...
OpenSSH_5.3p1, в OpenSSL 1.0.1 электронная ФИПС 11 февраля 2013 года
debug1: чтение данных конфигурации в /etc/СШ/файле ssh_config
debug1: применение варианты *
debug1: выполнения команду proxy: метод exec /usr/Бен/НЗ -х Connect -х прокси-серверу.ком:сервера 8080 443
[...]
debug1: permanently_drop_suid: 21889
debug1: Удаленная версия протокола 2.0, пульт дистанционного версия программы OpenSSH_7.2p2 Убунту-4ubuntu2.4
debug1: матч: OpenSSH_7.2p2 Убунту-4ubuntu2.4 ПЭТ пакет OpenSSH*
debug1: включение режима совместимости для протокола 2.0
debug1: локальное строке версия протокола SSH-2.0-OpenSSH_5.3
debug1: SSH2_MSG_KEXINIT послал
debug1: SSH2_MSG_KEXINIT получил
debug1: KEX по: сервер->клиент aes128-CTR с помощью HMAC-SHA1 для никто
debug1: KEX по: клиент->aes128-CTR для сервера код HMAC-SHA1 для никто
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<2048<8192) отправил
debug1: ожидая SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT послал
debug1: ожидая SSH2_MSG_KEX_DH_GEX_REPLY
debug1: проверка без идентификатор порта
Подлинность сервера[сервер]:443 (<нет hostip для прокси-команда>) не может быть установлено.
Ключ RSA отпечатков пальцев <the_finger_print>.
Вы уверены, что хотите продолжить подключение (да/нет)? ^С
+770
user56211 7 июл. 2012 г., 00:35:53

Хохо, я рад, что есть еще кто-то, кто интересуется этой древней чертой. Я до сих пор использовать его, но большую часть времени я считаю себя, используя стрелку вверх, чтобы вспомнить прошлые команды.

Двадцать пять лет назад у меня была \! в качестве компонента моей ПС1 уметь количество последних команд и напомнить им нравится !54. Я не помню, когда я решил, что не пригодится больше... сейчас я использую !!, !-2, !-3 и выше всех !$ и !$:ч часто, но не более того.

В любом случае, вы можете спросить две разные вещи:

  • Правильный предыдущей команды:

    $ МВ -р от
    $ !!:С/-Р//
    МВ в
    

!:С/-Р// может использоваться вместо !!:С/-Р//. В с/<строка>/<замена>/ модификатор заменяет первое вхождение <строка> с <замена>.

  • Команда адресе

    $ МВ из
    $ Эхо !:0
    МВ
    
+740
Billy Welsh 25 нояб. 2018 г., 23:17:22

Это ошибка, просьба сообщить об этом на установщике Debian пакет.

В то же время, вам просто нужно, чтобы исправить часовой пояс после установки с помощью:

# команды dpkg-перенастроить tzdata

или

# tzselect
+715
AmourK 8 февр. 2011 г., 01:18:08

Мне нужно изменить значения в файле, разделенных двоеточиями (:)

Я хотел бы заменить содержимое файла с помощью регулярного выражения. После грэп, чтобы подтвердить, что элемент существует в файловой системе. Я хотел бы изменить содержимое внутри него с помощью СЭД.

Я открыт для использования других инструментов. Что бы помочь мне.

Редактировать:

До сих пор я пытаюсь использовать sed для изменения содержимого в текстовый файл test.txt. Текущее решение я могу думать, это СЭД.

 СЕПГ -я "s/^\($newEvent:$newPerson:[^:]*\):[^:]*:/\1:$newQty:/" test.txt 
 Эхо "поз была успешно обновлена!"

Есть ли способ я могу редактировать содержимое после строки сопоставления событий && человек и изменять содержимое этой строки, которая соответствует.

Перед любой ввод содержимого в текстовый файл

День Рождения:Джон Харрис:1:10:1

Введите Событие: День Рождения 
Ввести Человека: Джон Харрис


а) событие обновления 
б) обновление человека
с) Цена
д) обновление номенклатуры принес
е) обновить количество проданных 
е) вернуться в Главное меню
Пожалуйста, введите Ваш выбор: D
Новое Количество Продаж : 38
Кол-во проданных успешно обновлены!

а) событие обновления 
б) обновление человека
c) пункт обновление принесло
д) обновить количество проданных
е) вернуться в Главное меню
Пожалуйста, введите Ваш выбор: Ф

После ввода содержимого в текстовый файл

 День Рождения:Джон Харрис:1:10:1
+709
Torao 2 июн. 2012 г., 15:31:38

К сожалению, существует простое решение для этого. Ни по оборотам, ни через yum. Мне пришлось специально изменить спецификаций файлов RPM, чтобы выполнить требования (зависят от определенных библиотек)

+696
user55390 19 янв. 2019 г., 12:47:11

Вы можете делать как вам угодно, единственное, что вы должны убедиться в том, что новый серийный номер больше, чем старый.

Сказав это, я бы рекомендовал метка подход, основанный на схеме, как:

YYYYMMDDxx

где ХХ начинается в 00 и увеличивается для всех правок на конкретный день (при редактировании в другой день, Вы сброс ХХ до 00)

Основным преимуществом этой схемы является то, что вы знаете дату последнего изменения файла зоны на первый взгляд.

Это также делает серийный номер увеличение более прочный.

В качестве альтернативы можно начать с 1 и просто приращение всякий раз, когда вы редактируете файл.

Если серийный номер уже меткой (и 2015040500 выглядит очень похоже на это), вы захотите остаться с этим решением (даже если не вы), и использовать логический преемник 2015042200

+685
Kumar Saurabh Sinha 28 июн. 2010 г., 22:01:27

Для FreeBSD:

выполнить /sbin/демон -Ф <команда> <команда аргументы>
+668
Gaurav Ramanan 26 окт. 2017 г., 00:20:29

у меня была такая же проблема за последние десятилетия с сортировки, используя в Rhythmbox, Клементина и другие игроки; поэтому я всегда заменил их Amarock, пользуется популярностью среди любителей (хоть правильно написал?), и совсем недавно Жук.

Я просто решил дать посмотреть сегодня еще один шанс, и после моей музыки, загруженной в колонке 'художника' был снова катастрофа.

К счастью, я не сдавайся так легко в этот раз... я правой кнопкой на треке и в "свойства" я обнаружил вход "сортировка" и это был ответ, который я искал. Я не уверен, почему я не нашел это на 20 раз, но это нормально.

После фиксации треки, которые не были правильно сортировать, я нашел этот пост и выбрав альбом от просмотра... конечно, некоторые треки были в неправильном месте. По какой-то причине, в Rhythmbox сортировка по "жанром", прежде чем взглянуть на трек-номера, поэтому если у вас нет каждый трек на альбоме отметился с той же жанра треки будут сортироваться неправильно.

Это то, что должно быть исправлено, если я что-то опять не хватает. Есть несколько, если не много художников, которые несколько раз изменить жанр на тот же альбом - УИН и Джек Уайт приходит в голову.

+641
user3314295 11 окт. 2012 г., 11:42:10

Мой на OpenVZ VPS имеет две IPv4 и два IPv6-адреса:

23.54.ХХ.102
23.54.ХХ.103
2604:ХХХХ:1::ХХХХ:6x0b
2604:ХХХХ:1::ХХХХ:5x7c

Теперь я хочу, чтобы повернуть мою исходящий IP, так что, когда я запустить любой PHP, команды Рубин или завить, они вращаются через мой айпи. Я делаю тест с curl 'https://api.ipify.org?format=json', который показывает мне один и тот же IP каждый раз.

корень@местные:~#завиток 'https://api.ipify.org?format=json' {"ИС":"23.54.ХХ.102"}
корень@местные:~#завиток 'https://api.ipify.org?format=json' {"ИС":"23.54.ХХ.102"}
корень@местные:~#завиток 'https://api.ipify.org?format=json' {"ИС":"23.54.ХХ.102"}

Я использовал некоторые правила клиент StackExchange таблиц, но результат тот же -- не поворачивая ИС.

Я хочу в итоге:

корень@местные:~#завиток 'https://api.ipify.org?format=json' {"ИС":"23.54.ХХ.102"}
корень@местные:~#завиток 'https://api.ipify.org?format=json' {"ИС":"23.54.ХХ.103"}
корень@местные:~#завиток 'https://api.ipify.org?format=json' {"ИС":"2604:ХХХХ:1::ХХХХ:6x0b"}
корень@местные:~#завиток 'https://api.ipify.org?format=json' {"ИС":"2604:ХХХХ:1::ХХХХ:5x7c"}

можно ли поворачивать IP с помощью iptables и я хочу использовать PHP,Ruby и Python.

+641
user1618811 22 нояб. 2013 г., 13:14:34

Я не сталкиваются с этой проблемой, когда я войти в качестве гостя

Это должно быть что-то в своем профиле. Если вы можете, попробовать продувать любые ваши ~/.каталоги , что связано с GNOME. (Если используется GDM-это.)

+567
Lut calcote 23 мая 2011 г., 23:47:43

Я дБА, используя VPN и SSH для подключения к системе клиент по Линукс, на котором находится база данных. Они в первую очередь являются окна магазина, таким образом мой концерт управлять их базе данных на то, что я считаю их только Linux-машины. (Я делаю немного сисадмин, но все простые вещи...) ВПН пароля осуществляется через окна, но учетная запись пользователей Linux не. Мой VPN пароль истекает каждые 45 дней, и их решение для сбрасывает это для меня, чтобы позвонить в службу поддержки и запросите новый пароль. Кроме фактора раздражения, я указал на отсутствие безопасности, присущие этому подходу, но клиента это не волнует.

Итак, я провел небольшое расследование, установить клиент Samba, потом попробовал и успешно используется с smbpasswd для подключения к домену сервер и поменять пароль:

команду smbpasswd-Р [домен.сервер.адрес] -у [имя_пользователя]

Мне было предложено ввести старый и новый пароль, и новый пароль сработал.

Я думал, что все было хорошо с миром, но срок годности пароль не сбрасывается. у меня был новый рабочий пароль на 43 день, но когда день 45 каталась, я был закрыт. Ребята помогите-регистрации клиента признать, что они могли бы увидеть пароль был изменен, и не знаю, почему срок годности не сбросить. Они кормили меня новый (слабые) пароли и закрытые билета. Я пошел и изменил, что с помощью smbpasswd, так что у меня осталось-это моя доза раздражения каждые 45 дней.

Я бы хотел понять, почему срок годности не сбросить мой пароль, когда я использую команду smbpasswd.

команды smbclient -в

Возвращает Версию 3.6.3

+563
gracenote108 27 июн. 2019 г., 20:54:32

Я сделал это работает

Действия при добавлении:

  1. адреса URI:

    ИПП://192.168.1.220/принтер

  2. выбрать (в любом из трех способов: ППД, базы данных или ищите по модели принтера) принтер

    Ricoh копировальная 2018D – ПКСЛ водителя (для меня ПС не работает)

  3. дополнительное оборудование:

    вариант выхода: не установлен

    параметры лотка: не установлена

  4. написано по убыванию по

Объявление 1:

У вас есть идеи, как проверить ИПП имея только принтер?

Я узнал, что мой случай ИПП, потому что из этих:

  • ИС получил от Windows (принтер уже установлен)
  • Очереди получил здесь http://acksyn.org/?p=175

Есть ли общее решение?

+538
user142294 17 сент. 2012 г., 02:44:56

Если я правильно вас понял, то вы хотите, чтобы держать всю линию и просто добавить что-то:

СЭД -Р 'С/^([а-я]{1})([а-я]+)([А-я]{1})([а-Яа-я]+)$/\1\2\3\4 -> \1\л\3/' файл

редактировать:

devnull пришлось напомнить мне об этом, что есть простое решение для этого:

СЭД -Р 'С/^([а-я]{1})[a-я]+([А-я]{1})[а-Яа-я]+/& -> \1\л\2/' файл

Или, немного более элегантный (чем моя первая попытка):

СЭД -Р '
ч
С/^([а-я]{1})[a-я]+([А-я]{1})[а-Яа-я]+/ -> \1\л\2/
Т присоеденить
б
: добавить
Ч
г
файл s/\Н//' 
+442
Nusrat Nabila 4 янв. 2012 г., 06:43:06

Ваш вопрос не понятен. Но если я понимаю хорошо, то это работает так:

1) перевод начнется
2) Вы введите имя счета и пароль
3) Вы войдете в
4) затем запустить среду рабочего стола, которая настроена
+370
bourne2program 12 авг. 2011 г., 17:45:03

Используя на awk (или его двоюродный брат поглазеть):

поглазеть '2 $==2 {печати $0}' входной_файл

В awk и столбцы обозначаются $, с $1 первого столбца, $2 - второй и т. д. Вся линия дается по $0. Так что этот пример гласит: если графа 2 равна 2, напечатать всю строку.

Редактировать: как отметил devnull ниже:

поглазеть '$2==2' входной_файл 

достаточно. Чтобы печатать линии с 2 во втором столбце и 4 в последних использовать $НФ, которая обозначает количество полей (т. е. последний столбец):

поглазеть '2 $==2 && $NФ==4' входной_файл
+330
wycleffsean 23 дек. 2014 г., 18:38:14

Если я правильно понял этот код, я считаю, что это ваш вопрос:

do_Copy() {
Эль=$1
PRIMSEC=$2
 УПП Давид@FILERS_LOCATION_1$: dir3$/new_weekly_2014_"$Эль"_200003_5.\данных 
 $PRIMSEC/. || \
 УПП Давид@FILERS_LOCATION_2$: dir3$/new_weekly_2014_"$Эль"_200003_5.\данных 
$PRIMSEC/.
}
экспортно-Ф do_Copy

параллельно --повторов 10 -й 10 do_Copy {} \
 $ОСНОВНЫЕ ::: "${PRIMARY_PARTITION[@]}" &
параллельно --повторов 10 -й 10 do_Copy {} \
 $СРЕДНЕЕ ::: "${SECONDARY_PARTITION[@]}" &
ждать 

Вы работаете 20 УПП'ы параллельно, но машин B и C могут обрабатывать только 10 каждая:

#MaxStartups 10

Я бы набрать обратно эти параллельные линии, чтобы сказать, 5 и увидеть, если это решает вашу проблему. Если вы хотите увеличить количество MaxStartups на машинах B и C, вы могли бы сделать это, а также:

MaxStartups 15

И обязательно перезапустите sshd для обслуживания на оба B и C:

$ судо службу sshd перезагрузить

Подтверждающие конфигурации модификации файла

Вы можете дважды проверьте, что они работают, выполнив команды в тестовом режиме через К переключателя.

$ судо выполнить /sbin/sshd демона -Т | грэп -я Макс
maxauthtries 6
maxsessions 10
clientalivecountmax 3
maxstartups 10:30:100
+322
user217054 7 мая 2012 г., 19:39:42

Я под управлением Debian 10 (бустер). Я бы хотел, чтобы запустить 100% бесплатная система. Однако мне нужно несколько несвободные пакеты прошивки, потому что мое оборудование не является бесплатным.

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

Как включить номера-бесплатная для этих пакетов, но нет менеджера пакетов, скажи мне об этом, или установить другие несвободные пакеты?


Я также использую equivs-контроля для создания деб- ов. Поэтому, мой предпочтительный ответ будет как создать несвободные деб, которая зависит от требуемой прошивки. Затем я могу установить этот пакет и он будет тянуть в пакеты прошивки. Тем не менее, другие решения также будут приняты.

+255
aranelladen 20 нояб. 2016 г., 10:56:56

А другой способ я могу предложить с учетом упаковки огромные коллекции файлов в несжатом(!) тар архиве, а затем, используя archivemount , чтобы смонтировать его в качестве файловой системы. Архив tar лучше для обмена, чем образ файловой системы, и обеспечивает одинаковую производительность при резервном копировании в облако или другое хранилище.


Если коллекция должна быть только для чтения, файл может быть вариант, но он требует определенных опций в ядре, и в XZ сжатие доступно для дегтя, а также с теми же показателями.

+203
Umka1 4 янв. 2010 г., 04:41:16

Вы можете проверить, если у вас есть доступ к реле почте, делая, например

НК mailrelay 25

Я сильно подозреваю, ваш провайдер блокирует исходящий почтовый трафик (там просто слишком много спама в Сети уже, по некоторым оценкам, полностью 95% всего трафика электронной почты)

+202
port 19 мая 2015 г., 06:18:16

Нет необходимости в круглых скобках. Установка ЭСП перед запуском жратвы-установки должно быть достаточно. жратва-установить его автоматически. Использовать ... нет-память NVRAM оставить переменные EFI нетронутой.

жратва-установить --цель=x86_64 с-ели --загрузчик-идентификатор="пустоту Линукс [жратва]" ... нет-память NVRAM устройства /dev/СКБ

/и т. д./По умолчанию/жратвы не используется жратвы-установить. Это касается только в grub-mkconfig. Вы не упомянули в grub-mkconfig, поэтому я предполагаю, что ненастроенный файл grub2 установки является то, что вы просите.

+191
Matt Widjaja 10 янв. 2015 г., 19:39:31

Источник плачевный iostat на выходе для %утиль и svctm - видимому, связано с ядром ошибка, которая будет решена в ядра 3.10.0-1036.el7 или в RHEL/CentOS в релиз 7.7. Устройства, которые имеют гибкую настройку, чтобы никто не затрагиваются, что является значением по умолчанию для новейшая диски.

Для справки, есть Редхат решение (войти требуется), которая описывает ошибку.
В CentOS в баг-репорт кто-то писал, что проблема будет решена с вышеуказанными ядра/версии.

Изменение планировщик должен решить этот вопрос, до нового ядра. Как это, кажется, влияет только на показатели, а не реальная производительность, другой возможностью будет просто игнорировать показатели до нового ядра.
Я не могу проверить это из-за отсутствия привода встроенный, может быть, @Михал Кралик можете убедиться в этом.

+165
JustBreathe 16 февр. 2014 г., 15:21:08

Вот это хорошее объяснение.

Так что я адаптировал скрипт

имя
Эхо -Н "Сделай свой выбор :"
выбор читать 
Эхо "вы набрали" ${выбор}
Эхо сделали

и это не сработало.

поэтому я перенес скрипт на пульте дистанционного управления, чтобы избежать местных перенаправление на СШ. (Моей команды в файле с именем Ф)

кошка Ф | СШ [email protected] кошка >remf'
SSH пользователь@удаленныйузел Баш remf

Это сработало. Вот вывод :

христианские@clafujiu:~/tmp в$ СШ localhost в Баш ТМП/Ф
пароль христианской@localhost в это: 
Clafujiu Линукс 2.6.32-52-общая ошибка #114-Убунту СМП Ср 11 сентября 19:00:15 по UTC 2013 i686 в GNU/Линукс
ВС Ноя 10 14:58:56 мск 2013
Сделайте свой выбор :Азбука
Вы ввели Азбука
сделано

Как @terdon отметить, что первоначально должен был выполнять удаленно локальных сценариев, удаленного копирования можно автоматизировать, это только один пример, все на одной линии.

РЕМИД=`кошка Ф |SSH пользователь@удаленныйузел кошка > remf_$$; Эхо $$" ;СШ [email protected] "Баш remf_${РЕМИД} ; РМ -в remf_${РЕМИД}"
+136
Michael Nelson 5 июл. 2016 г., 14:31:49

Если вы хотите найти controlfile ключевым словом в остальные файлы, а затем использовать ниже команду , но делает дело поиска бесчувственным

грэп -я "controlfile" *.Кип

но если controlfile-это файл, который имеет несколько моделей, чтобы быть найдены в остальные файлы, то вам придется передать содержание controlfile как ниже

грэп -Ф controlfile *.Кип

это будет искать содержимое controlfile в остальной части TRC файлов.

Если вы в ту же папку, где ваши файлы присутствуют, то просто дай *.TRC как последний параметр еще дать абсолютный/ относительный путь соответственно. и если вы хотите сделать рекурсивный поиск для файлы в остальные папки, начиная с вашего пути, а затем использовать -R параметр.

+113
user3647074 6 июл. 2010 г., 16:27:07

Очевидным выбором является формат ODF, как для технического взаимодействия и моральный принцип.

Формат OOXML был создан корпорацией Microsoft и, по данным этого блога, ущербна по своей конструкции.

Хотя это вопрос со многими субъективные моменты, компания Microsoft известна за проведение сомнительных действий в отношении процесса голосования на нормативные комиссий и с матерными преимущество их доминирующее положение в индустрии программного обеспечения.

Этой теме на Slashdot дает интересную информацию о том, как стандарт ISO обсуждается в мире.

+91
Jd Caswell 16 авг. 2012 г., 08:24:45

У вас есть возвраты каретки и, возможно, другие посторонние символы в скрипте файл; использовать dos2unix , чтобы удалить их.

+67
Biddut Mitra 4 июл. 2016 г., 05:19:07

Я хотел бы использовать --данных @имя нотации читать данные из файла:

Пример с JSON-данных-файл содержание:

{"Переменная1":"Значение1", 
"Variable2":"значение2",в
"Выводил Variable3 На":"Значение3",
"Variable4":"'$Value4Variable'", 
"Variable5":"Value5"
}

Запрос:

Value4Variable="Значения4"
завиток -х пост -х "тип контента: приложение/JSON" -ч "принять: приложения/JSON в" \
-д @<(СЭД "ы/\Value4Variable$/$Value4Variable/" в JSON-данных-файл) \
https://www.hashemian.com/tools/form-post-tester.php/test123

Вывод:

Опубликованное значение:

********************

{"Переменная1":"значение1", "Variable2":"значение2", а"выводил variable3 на":"Значение3","Variable4":"'Значения4'", "Variable5":"Value5"}

********************

Результаты сохраняются в: test123
*Примечание: результаты периодически удаляются. 1 минимальный срок кадровой службы.
+56
YungBeto 2 сент. 2010 г., 04:32:41

Я системный администратор Linux и постоянно находить себя снова и снова те же хлопоты. Мне нужно несколько скриптов для облегчения жизни. Каковы наиболее важные сценарии требуется системный администратор Linux?

+31
techsjs2012 22 мар. 2013 г., 10:09:08

Я хотел бы использовать Multitail или tmux.

+12
martin dimitrow 20 окт. 2015 г., 02:10:40

Вы не можете экспортировать среда родителя в любой из его детей, как только ребенок был раздвоен. Дети раскошелились снаряды, которые когда раскручивается получить копию условий для родителей в этот момент. С этого момента они сами по себе.

В вашем случае вы устанавливаете переменные перед запуском дочернего процесса, поэтому вы должны увидеть все переменные, которые были установлены в детей. Однако, похоже, у тебя опечатка. Попробовать Эхо $х.

Пример

В родительской оболочке:

$ х='это строка'
$ экспорт х
$ в xterm &
[1] 28578

В xterm:

$ Эхо $х
Это строка

Переменная становится сброс файлов логин?

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

# оболочка 
$ Баш-с-Л 'Эхо $х'
Это строка

# интерактивная оболочка
$ Баш-с-я 'Эхо $х'
Это строка

Вы можете также использовать bash-х переключатель так, чтобы на выходе более подробно.

$ Бэш -х -с-я 'Эхо $х'
+11
Jaydeep Bhatt 11 июн. 2011 г., 07:38:07

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil