Предотвратить команду от выполняется после другой команды

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

Как я могу предотвратить команда cmd2 выполняется после cmd1.

Например:

файл $ смолы ТФ.тар
$ РМ !$

Здесь, я просто забыла, что я перечислил файл вместо извлечения его содержимого.

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

+498
Snezana Medic 27 мар. 2010 г., 15:56:14
28 ответов

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

Например:

123
ХХУ
214
Азбука
182
558
Азбука
856
Азбука

В моем примере, я хотел бы найти 182 , а затем найти следующее вхождение АВС

Первое появление прост:

грэп -Н -М1 "182" /ВАР/лог/файл

Этот выходы:

5:182

Как мне найти следующее вхождение АВС?

Моя идея заключалась в том, чтобы сказать грэп , чтобы пропустить первые п строк (в приведенном выше примере П=5), на основе линии число 182. Но как мне это сделать?

+965
normuria 03 февр. '09 в 4:24

Я пробовал вызывая ошибки авторизации, ошибки, когда-то с судо , то с Су и выяснили, что Су занимает почти вдвое больше времени (я запустить эту команду и нажмите клавишу Ввод сейчас; с судо нажатии клавиш Ctr-д На втором пароля по запросу).

Усаги ~$ время СУ -с, ЛС-л
Пароль: 
Су: сбой проверки подлинности 

реальные 0m5.Обнажает 410s
пользователь 0m0.033s
представление sys 0m0.000с
Усаги ~$ время судо ЛС-л
[суда] пароль для Усаги: 
К сожалению, попробуйте еще раз.
[суда] пароль для Усаги: 
судо: 1 неверные попытки ввода пароля 

реальные 0m2.718s
пользователь 0m0.029s
представление sys 0m0.010s

Что вызывает этот разрыв?

P. S. Если аутентификация прошла успешно, оба то же время для выполнения команды.

+870
noslen gonzaga 5 мар. 2013 г., 02:07:40
Другие ответы

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

162

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

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

:ВХОД ПРИНЯТЬ [527:57388]
:ВПЕРЕД ПРИНЯТЬ [0:0]
:ВЫХОДНОЙ ПРИНИМАЕМ [189:35832]
-Входной сигнал -п ТСР -м протокола tcp --dport 9238 -Джей принимает 
Совершать

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

Я могу создавать исходящие соединения с моей машины на порты 189 до 35832.

Это мое понимание правильное?

Если мое понимание правильно, я мог бы попробовать http://servername где HTTP-протокол использует порт 80. Как я могу сделать это если мое правило :вход принять [527:57388]?

+825
likantrop 14 июл. 2016 г., 13:59:07

Cloonix от версии 42.03 ли WiFi внутри гостей. Для этого он использует модуль mac80211_hwsim и программного обеспечения, работающего в гостевой, это программное обеспечение передает сигнал к хозяину, а затем остальным гостям.

+754
Daffyd 22 окт. 2011 г., 06:03:50

Фон:

Лицензирования программного обеспечения, как правило, значит, вы не имеете программного обеспечения, но вы имеете право на его использование - лицензия, чтобы использовать его.

Одно из критических замечаний о ЛСКП, что это часто довольно длительный. Например: лицензионный договор PayPal является 64К слов.

Лицензии на программное обеспечение часто довольно сложны для понимания с ее адвокатом терминологии.

Пример1: Facebook, в одном месте говорит, вам принадлежат все материалы и потом говорит, Вы предоставляете нам ....

enter image description here Пример 2: Gamestation лицензии:

Как День первоапрельская шутка, Gamestation добавлен пункт о том, что пользователи, которые сделали заказ на 1 апреля 2010 года, согласилась безоговорочно отдать свою душу компании, которая 7,500 пользователей согласились. Хотя там был флажок, чтобы исключить из "бессмертной души" п., несколько пользователей, проверил его и таким образом Gamestation к выводу, что 88% пользователей не читали соглашение.

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

Я узнал, что существует 70 различных лицензий, связанных с открытым исходным кодом


Учитывая ЭОС операционной системы, чтобы быть точным, которая является ведущей в отрасли ОС Linux на основе сетевой операционной системы,

ЭОС работает по всему портфелю сетевых Ариста выключателях, а также на экземпляре виртуальной машины (бэо)

ЭОС операционная система, являясь одной настройки ядра Linux используются в коммерческих целях, хотелось бы понять лицензионного аспекта в плане,

Прав установки 
Прав кастомизации 
Права на распространение 
Поддержка

для использования производных Linux, как коммерческий продукт.

Здесь находится ЭОС модель распространения

Ариста также распространяет открытым исходным кодом ЭОС, которое может работать на оборудовании других, чем Ариста переключатели.

Ядро Linux под GPLv2 модель распространения


Вопрос:

1) Какие предложения из GPLv2 позволить такие продавцы( как Ариста) продать ЭОС?

2) делает Ариста(поставщик) предположим, распространять ЭОС с исходным кодом или с закрытым исходным кодом?

+751
Chris Pepper 20 июн. 2018 г., 03:14:48

Вы можете найти эквивалентность между командами управления пакетами на крупных дистрибутивов Linux (Арч линукс, дистрибутив RHEL/CentOS в/Федора, Дебиан/Убунту/Минт/начальное/..., SUSE и Gentoo в) на Пакман Розетта. Если вам нужна ням эквиваленты (для пожилых и RHEL/CentOS в), проверить ДНФ против Юм.

Эквивалент АПТ -Ф -с установить , как и в “поиск пропавших зависимостей пакетов” - это ДНФ repoquery --без удовлетворения. Для Yum, это ням проверить. Что говорит вам, что для того чтобы установить с ДНФ установить.

Я не знаю, если у Fedora есть что-то ближе к apt-получить -F устанавливают , что сначала пытается выполнить установку частично установленные пакеты.

+751
aldebap 12 нояб. 2012 г., 07:03:11

СЭД позволяет делать несколько операций в каждой строке:

СЭД -е '...' -е '...' файл

Так что можно хотя бы совместить два СЕПГ вызовов на один с

СЕПГ -я -е с/^SUT_INST_EXAMPLES=ложь/SUT_INST_EXAMPLES=правда/' \
 файл-е с/^SUT_INST_PING=ложь/SUT_INST_PING=правда/' 

Чтобы параметризовать замена, использовать переменные:

примеры="правда"
пинг="ложь"

СЕПГ -я -е "с/^SUT_INST_EXAMPLES=.*\$/SUT_INST_EXAMPLES=$примерах/" \
 -э "ы/^SUT_INST_PING=.*\$/SUT_INST_PING=$пинг/" файл

Выше будет безоговорочно установить значения SUT_INST_EXAMPLES и SUT_INST_EXAMPLES на $примеры и $пинг соответственно.

+717
posavasos 1 июн. 2018 г., 11:33:22

Цель состоит в том, чтобы изменить некоторые параметры на много устройств на соединения, которые являются своего рода неблагонадежных (беспроводной) - согласно CSV, который имеет вид: параметр IP,параметр

Я хотел бы сделать bash-скрипт, который загружает файл, затем проверяет содержимое его на локальную копию, а затем выполнить другие команды, используя только Баш, СШ, КПП и дифф на удаленном конце. Доступны только основные инструменты на удаленных серверах Linux (русского), и там их тысячи, поэтому масштабирование важно. Я бы очень предпочитают делать все это за один сеанс SSH, где проверка подлинности только должно произойти один способ, и один раз. Давайте представим себе, что безопасность не является проблемой. Я смотрю на то, как данные РСА распространение открытых ключей ко всем этим, но сейчас, я хочу, чтобы это работа с проверкой пароля. Пожалуйста, не делайте это в стеб о методах безопасности. Возможно, есть гораздо более простой способ для достижения цели, упомянутой выше. Если это так, пожалуйста, поделитесь. Спасибо.

Так что шаги такие:

  1. Войдите в удаленный ящик.
  2. Скопировать локальный файл на удаленный сервер в определенный каталог.
  3. Запустить diff, или некоторые типа проверить на ошибки копирования файлов.
  4. Если ошибка, остановить скрипт, в противном случае продолжаем.
  5. Выполнения других команд на удаленном поле.
  6. Вывода результатов команды в локальный файл.
  7. Закрыть сессию.
  8. Прополоскать и повторить.

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

ИФС=\,
пока читал ИС ПАРАМЕТР1 ПАРАМЕТР2; делать

кошки /home/user/uploadscript.sh | sshpass -P $по паролю СШ -в-о StrictHostKeyChecking=no К -Л команде uname 192.168.х.х 'кошка > /tmp/script.sh && кошка | дифф -СБ - /tmp/script.sh && ИС="ИС" && П1="$ПАРАМЕТР1" && Р2="$ПАРАМЕТР2" && ./script.sh'

сделано < list_of_ipaddresses.txt >> log.txt
+701
johnhgaspay 3 апр. 2019 г., 12:39:35

В подкачки параметр работает, как задумано. Увеличение подкачки не влияет на систему предпочесть обменять на что-либо другое; увеличение подкачки влияет на баланс между страница кэш и своп. Когда ядру нужно сделать доступной физической памяти, он может отбросить, как правило, используется одна из двух стратегий: их можно удалить страницы из кэша страницы (так как их содержание на диске), или он может двигаться страниц в область подкачки; поведение определяет, насколько он отдает предпочтение одной стратегии над другой. Установка подкачки до 0 (минимум) означает, что ядро будет избежать замены пока не встретит различные водяные знаки, и выселить страницы из кэша страниц, а, установив его до 100 (максимум) означает, что ядро будет рассматривать обмен и выселение страницы кэша одинаково.

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

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

Посмотрим на серверах RHEL 7 руководством по настройке производительности для получения дополнительной информации.

+687
Jubbo 21 июл. 2015 г., 10:24:37

Я попробовал еще одну перезагрузку, похоже, что последние 3 шага я решил проблему:

используйте fdisk, чтобы выключить этот флаг для /dev/sda1, поскольку
partprobe, чтобы ядро знало об изменениях
с ремонтом все снова на вершине корня в /MNT/root и выполнено:
жратва-установка /Дев/СДА (из chroot)
обновление-жратва

дамп MBR, и заставил меня поверить, что это сработало на этот раз. и я загрузился с помощью корня ЛВМ. Похоже, загрузочный раздел не удалось смонтировать, но система ее пройти. Мне придется снова его менять с меньшего на /dev/sda1 и проделать ту же процедуру.

+667
Heath 19 дек. 2012 г., 07:52:31

Это довольно поздно, я знаю. Просто хотела, чтобы он добавил, А этот не решен до сих пор.

Скачать .об / мин от EPEL РЕПО и установить с помощью Yum команды.

https://dl.fedoraproject.org/pub/epel/7Server/x86_64/Packages/p/python2-pip-8.1.2-8.el7.noarch.rpm

Это должно работать.

+617
Mgelia 15 авг. 2016 г., 20:45:22

Я бегу глубже окружение рабочего стола (ПСД) на Arch Linux, и по какой-то причине на рабочем столе показывает, что в моей домашней папке (~/ или /Home/имя_пользователя). Как мне сделать его либо показать, что в ~/Desktop или показывают вообще ничего (последнее будет мое предпочтение)?

+592
Danica Stone 21 нояб. 2010 г., 15:55:06

Мне нужен скрипт переключения между ними с Lubuntu, Убунту и кубунту. Как я могу знать, на какой платформе работает скрипт в?

Потому что команде uname/команду не показывают в этих 3 выпусках

С Lubuntu$ команды uname -а
ОС Linux 3.16.0-33-универсальный #44-Убунту СМП Чт 12 мар, 12:19:35 по UTC 2015 x86_64 с архитектуру x86_64 архитектуру x86_64 GNU/Линукс

С Lubuntu$ команду -а
Никакие модули ЛСБ доступны.
Идентификатор дистрибьютор: Убунту
Описание: В Ubuntu 14.10
Выхода: 14.10
Название: утопические

С Lubuntu$ кот /и т. д./*освободить
DISTRIB_ID=Убунту
DISTRIB_RELEASE=14.10
DISTRIB_CODENAME=утопичными
DISTRIB_DESCRIPTION="Убунту 14.10"
Имя="Убунту"
Версия="14.10 (утопический Единорог)"
Идентификатор=Убунту
ID_LIKE=дебиан
PRETTY_NAME="Убунту 14.10"
VERSION_ID="14.10"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
+578
Joseph An 1 дек. 2012 г., 14:50:01

Обновление: расширение Arcegeс СЭД к СЭД идеи, вы можете иметь более управляемым макет (табличный, или рваной) для вашего найти/ОТВ шаблонов, которые могут быть рядными... и нет необходимости в промежуточном файле: (добавить г до р'<<'ВФ' , чтобы сделать несколько изменений в линию... внимание, что фу, Барбари т. д. будут относиться к СЭД как регулярные выражения.

Я=$'\01'; СЭД -Ярд "с/^([^ ]+) +/С$я\1$я/;с/$/$я/п"<<'ВФ' |СЭД -Ф - файл
ФОО к середине июня
Барбар комары свирепствовали,
foofoofoo трава была серой, коричневой пыли
barbarbarbar дымка висела над долиной
ВФ

(оригинальный пост)
Вы можете использовать СЭД как исполняемый скрипт, с оболочкой...

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

Этот скрипт конвертирует найти/расх пар в выражениях СЭД и динамически создает исполняемый скрипт

Я=$'\01'; комплект -Ф
е "#!/бин/СЭД -п\ф" > ~/ОГРН/сценарий.СЭД
в то время как ИФ= читайте -Р линии ;делать
 іх=$(expr с индексом "$строка" " ")
 е "ы%ы%ы%ы%ы%з\п" $я ""${строка:0:$((іх-1))}"" $я "${строка:$іх}" $я 
сделал <<'ВФ' >> ~/ОГРН/скрипт.СЭД
к середине июня текст1$,
$текст2 комары свирепствовали,
$текст3 трава была серой, коричневой пыли
$надпись4 дымка висела над долиной
ВФ
команду chmod +х ~/ОГРН/сценарий.СЭД

Это тестовый файл должен быть изменен.
'$'- это нормально, а не в конце линии (для ООО), и это не в любое время подвергнуться воздействию оболочки но любой знак, который не будет конфликтовать с СЭД в порядке. Вы можете даже использовать #

Эхо 'текст1 $$текст2 $текст3 $надпись4' файл > 

Предполагая, что ~/Бин - это $путь к каталогу, команда для выполнения:

сценарий.файл sed 
+561
Matthew Learning 5 авг. 2016 г., 16:54:54

Я ищу программу, которая перехватывает вывод iptables в -С и преобразует его в ширину листинг.

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


Как за @JeffSchaller с [запрос], вот пример вывода, который должен быть проанализирован:

$ iptables в судо-с 
-П ВХОДНОЙ ПРИНЯТЬ
-П ВПЕРЕД ПРИНЯТЬ
-P ВЫХОДНАЯ ПРИНЯТЬ
-Н LAN1_IN
-Н MINIUPNPD
-Н UBNT_FW_IN_SUSPEND_HOOK
-Н UBNT_PFOR_FW_HOOK
-Н UBNT_PFOR_FW_RULES
-Н UBNT_VPN_IPSEC_FW_HOOK
-Н UBNT_VPN_IPSEC_FW_IN_HOOK
-Н VYATTA_FW_IN_HOOK
-Н VYATTA_FW_LOCAL_HOOK
-Н VYATTA_FW_OUT_HOOK
-Н VYATTA_POST_FW_FWD_HOOK
-Н VYATTA_POST_FW_IN_HOOK
-Н VYATTA_POST_FW_OUT_HOOK
-Н WAN_IN
-Н WAN_LOCAL
-Н WAN_OUT
-Вход -Джей UBNT_VPN_IPSEC_FW_HOOK
-Вход -Джей VYATTA_FW_LOCAL_HOOK
-Вход -Джей VYATTA_POST_FW_IN_HOOK
-Вперед -Джей MINIUPNPD
-Вперед -Джей UBNT_VPN_IPSEC_FW_IN_HOOK
-Вперед -Джей UBNT_PFOR_FW_HOOK
-Вперед -Джей UBNT_FW_IN_SUSPEND_HOOK
-Вперед -Джей VYATTA_FW_IN_HOOK
-Вперед -Джей VYATTA_FW_OUT_HOOK
-Вперед -Джей VYATTA_POST_FW_FWD_HOOK
-Выход -Джей VYATTA_POST_FW_OUT_HOOK
-А LAN1_IN -м комментарий --комментарий LAN1_IN-10 -м государство --государство инвалид-J в журнале-лог-приставку "[LAN1_IN-10-Д]"
-А LAN1_IN -м комментарий --комментарий LAN1_IN-10 -м государство --государство инвалид-Джей падение
-А LAN1_IN -п УДП -м комментарий --комментарий LAN1_IN-20 -м по UDP --dport 53 -M комплект --матч-набор dnsaddr ДСТ -й вернуться
-А LAN1_IN -п УДП -м комментарий --комментарий LAN1_IN-30 -м наборе-матч-набор dnsaddr СРК-м по UDP --dport 53 -J не вернуть
-А LAN1_IN -м комментарий --комментарий LAN1_IN-60 -м состояние-состояние нового -Джей вернуть
-А LAN1_IN -м комментарий --комментарий LAN1_IN-70 -м состояние-состояние, связанное с-J возврат
-А LAN1_IN -м комментарий --комментарий LAN1_IN-80 -м государство --государство установило -Джей вернуть
-А LAN1_IN -м комментарий --комментарий "LAN1_IN-10000 по умолчанию-действие капля" -J в журнале-лог-приставку "[LAN1_IN-по умолчанию-Д]"
-А LAN1_IN -м комментарий --комментарий "LAN1_IN-10000 по умолчанию-действие капля" -Джей падение
-А VYATTA_FW_IN_HOOK -я от eth0 -J в WAN_IN
-А VYATTA_FW_IN_HOOK -я на eth1 -J в LAN1_IN
-А VYATTA_FW_LOCAL_HOOK -я от eth0 -J в WAN_LOCAL
-А VYATTA_FW_OUT_HOOK -о интерфейсе eth0 -J в WAN_OUT
-А VYATTA_POST_FW_FWD_HOOK -Джей принимает
-А VYATTA_POST_FW_IN_HOOK -Джей принимает
-А VYATTA_POST_FW_OUT_HOOK -Джей принимает
-А WAN_IN -м комментарий --комментарий WAN_IN-10 -м государство --государство установило -Джей вернуть
-А WAN_IN -м комментарий --комментарий WAN_IN-20 -м состояние-состояние, связанное с-J возврат
-В WAN_IN -м комментарий --комментарий WAN_IN-30 -м государство --государство инвалид-J в журнале-лог-приставку "[WAN_IN-30-Д]"
-А WAN_IN -м комментарий --комментарий WAN_IN-30 -м государство --государство инвалид-Джей падение
-А WAN_IN -м комментарий --комментарий "WAN_IN-10000 по умолчанию-действие капля" -Джей падение
-А WAN_LOCAL -м комментарий --комментарий WAN_LOCAL-10 -м государство --государство установило -Джей вернуть
-А WAN_LOCAL -м комментарий --комментарий WAN_LOCAL-20 -м состояние-состояние, связанное с-J возврат
-В WAN_LOCAL -м комментарий --комментарий WAN_LOCAL-30 -м государство --государство инвалид-J в журнале-лог-приставку "[WAN_LOCAL-30-Д]"
-А WAN_LOCAL -м комментарий --комментарий WAN_LOCAL-30 -м государство --государство инвалид-Джей падение
-А WAN_LOCAL -м комментарий --комментарий "WAN_LOCAL-10000 по умолчанию-действие капля" -J в журнале-лог-приставку "[WAN_LOCAL-по умолчанию-Д]"
-А WAN_LOCAL -м комментарий --комментарий "WAN_LOCAL-10000 по умолчанию-действие капля" -Джей падение
-А WAN_OUT -м комментарий --комментарий WAN_OUT-10 -м состояние-состояние нового -Джей вернуть
-А WAN_OUT -м комментарий --комментарий WAN_OUT-20 -м состояние-состояние, связанное с-J возврат
-А WAN_OUT -м комментарий --комментарий WAN_OUT-30 -м государством-установленной-J в состояние вернуть
-А WAN_OUT -м комментарий --комментарий WAN_OUT-40 -м государство --государство инвалид-J в журнале-лог-приставку "[WAN_OUT-40-Д]"
-А WAN_OUT -м комментарий --комментарий WAN_OUT-40 -м государство --государство инвалид-Джей падение
-А WAN_OUT -м комментарий --комментарий "WAN_OUT-10000 по умолчанию-действие капля" -J в журнале-лог-приставку "[WAN_OUT-по умолчанию-Д]"
-А WAN_OUT -м комментарий --комментарий "WAN_OUT-10000 по умолчанию-действие капля" -Джей падение


Я выбор @LL3 'ы ответ как правильный, первый пост. @LL3 'ы ответ был изменен, чтобы иметь возможность читать стандартный ввод, так что я удалить патч делает то же самое

<патч удалена>

Спасибо на Perl-мастер @JeffSchaller с (чуть позже) полный ответ показывает как широту-первый листинг и отдельно программ выход.

+504
onetrickpony 5 мая 2017 г., 16:38:35

В любой оболочке, вы можете определить переменную.

justpath=~/Dropbox или это папка

(Примечание: никаких кавычек здесь, иначе ~ не расширены.) Него префикс $ , чтобы использовать его:

СР $justpath/blahfile .

Обратите внимание, что если вы используете ЗШ, если значение содержит пробельные символы или символы-шаблоны *?\[вы должны поставить двойные кавычки вокруг переменной расширения, когда вы используете его.

justpath=~/'в Dropbox/папка'
КП "$justpath/blahfile" .

ЗШ имеет (как это часто бывает) лучше зал. Можно определить именованные каталоги, ознакомиться с синтаксисом ~фу, обобщая случай, когда фу - это имя пользователя и ~фу это домашний каталог пользователя.

псевдоним -д justpath=~/Dropbox или это папка
СР ~justpath/blahfile .

А для более сложных случаев, ЗШ предлагает динамический именованный каталогах.

+492
Ferpa 22 февр. 2012 г., 22:12:21

У меня следующий .zshrc файл в моей домашней директории:

# модифицировать запрос ГИТ содержать наименование филиала, если это применимо
git_prompt_info() {
 current_branch=$(ЖКТ ток-филиал 2> /dev/нуль)
 если [[ -N $в current_branch ]]; затем
 Эхо " %{$fg_bold[зеленый]%}$current_branch%{$reset_color%}"
интернет
}
setopt promptsubst
экспорт PS1='${SSH_CONNECTION+"%{$fg_bold[green]%}%[email protected]%m:"}%{$fg_bold[blue]%}%c%{$reset_color%}$(git_prompt_info) %# '

# загрузить наши собственные функции завершения 
fpath=(~/.ЗШ/завершения $fpath)

# завершение
Автозагрузка -у compinit
compinit

# загрузить пользовательские исполняемые функции
для функцию в ~/.ЗШ/функции/*; у
 функция источника $
сделано

# делает цвет констант, доступных
Автозагрузка -у цветов
цвета

# включить цветную печать с LS и т. д.
экспорт CLICOLOR=1

настройки истории # 
setopt hist_ignore_all_dups inc_append_history
HISTFILE=~/.zhistory
HISTSIZE=4096
SAVEHIST=4096

# офигенный диск движениями от zshkit
setopt autocd autopushd pushdminus pushdsilent pushdtohome cdablevars
DIRSTACKSIZE=5

# Включить расширенную глоббинг
extendedglob setopt 

# Разрешить [ или ] везде, где вы хотите
unsetopt nomatch

# режиме VI
bindkey -в
bindkey "^Ф" ви-КМД-режим
bindkey Джей Джей Ви-КМД-режим

# удобные комбинации клавиш
bindkey "^" в начале строки
bindkey "^Е" в конце линии
bindkey "^Р" история-инкрементного поиска-назад
bindkey "^Р" история-поиск-назад
bindkey "^г" принять и удерживать
bindkey "^Н" вставка-последнее слово
bindkey -с "^Т" "^[Isudo ^[а" # "т" на "toughguy"

# псевдонимы
[[ -е ~/.псевдонимы ]] && источник ~/.псевдонимы

# дополнительные файлы в ~/.ЗШ/конфиги/пре ~/.ЗШ/конфиги , и ~/.ЗШ/конфиги/пост
# эти загружаются первое, второе и третье, соответственно.
_load_settings() {
_dir="$1"
 если [ -д "$_dir" ]; затем
 если [ -д "$_dir/до" ]; затем
 для config в "$_dir"/подготовка/**/*(Н.); делать
 . $конфиг
сделано
интернет

 для config в "$_dir"/**/*(Н.); делать
 дело "$config" в
"$_dir"/предварительного/*)
:
;;
"$_dir"/должность/*)
:
;;
*)
 если [ -Ф $конфиг ]; тогда
 . $конфиг
интернет
;;
эсок
сделано

 если [ -д "$_dir/пост" ]; затем
 для config в "$_dir"/должность/**/*(Н.); делать
 . $конфиг
сделано
интернет
интернет
}
_load_settings "$дома/.ЗШ/конфиги"

# Локальные настройки
[[ -е ~/.zshrc.местное ]] && источник ~/.zshrc.местные

К сожалению, когда я запускаю терминал, я получаю следующую ошибку:

/главная/Стивен/.zshrc:72: ошибка рядом с `интернет'

Проблема, кажется, в моих файлах псевдонимов. У меня есть два файла псевдонимов: 1. .псевдонимы 2. .псевдонимы.местные

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

[[ -е ~/.псевдонимы.местное ]] && источник ~/.псевдонимы.местные

В мой .псевдонимы.локальный файл у меня есть две следующие псевдонимы:

сервер псевдоним='СШ -п ХХХ [email protected]'
псевдоним у='СШ -л ХХХХ:127.0.0.1:ХХХХ -н -ф-л пользователь-P ХХХХ ХХ.ХХ.ХХХ.ХХХ'

Это в основном псевдонимы к SSH на свой сервер (первый псевдоним), а также для установления защищенного туннеля, так что я могу использовать VNC-клиента к серверу.

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

+457
ivplay 21 мая 2015 г., 09:29:18

Вы добавили перерыва в Да заявление, так что выход из цикла и, следовательно, не закончить тестирование остального массива. Просто удалить разрыв от " Да " случае заявление.

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

#!/Бен/ш

АРРС=(А B С D)

Нум=`выражение ${#АРРС[*]} - 1`

для X в сл 0 $Нум`
делать

переменная1=`Echo "привет"`
переменная2=`Echo "привет"`
var3=`Echo "привет"`

Echo "переменная var1 равна: $переменная1"
Echo "значение переменной var2 равны: $переменная2"
Эхо "var3 равна: $var3"


если [[ "$переменная var1" = "$переменная2" && "$var3" = 0 ]]
тогда

 #что-то делать здесь
 Echo "первый чек"

Элиф [[ "$переменная var1" == "$переменная2" & & "var3$" ! = 0 ]]
тогда

 Эхо "\nContinue?"
 Эхо "[м/н]:\с"
 читать yes_no

 случае $yes_no в
[гг])
 Эхо "да".
 Эхо "какой-то текст, который пойдет в текстовый файл" >> some_text.txt
;;
[НН])
 Эхо "вы ответили "нет""
выход
;;
*)
 Эхо "\ступление снова"
;;
эсок

Элиф [[ "$переменная var1" != "$переменная2" && "$var3" == 0 ]]
тогда

 Эхо "\nContinue?"
 Эхо "[м/н]:\с"
 no_yes читать 

 случае $no_yes в
[гг])
 Эхо "да"
 Эхо "какой-то текст, который пойдет в текстовый файл" >> some_text.txt
;;
[НН])
 Эхо "вы ответили "нет""
выход
;;
*)
 Эхо "\ступление снова"
;;
эсок

еще
 Эхо "делать сальто назад"
выход
интернет

сделано

Выход (тест да):

[корень]# ш test.sh
вар1 равно: привет
var2 будет равна: привет
var3 равно: привет
\nContinue?
[да/нет]:\с
г
Вы отвечаете да.
вар1 равно: привет
var2 будет равна: привет
var3 равно: привет
\nContinue?
[да/нет]:\с
г
Вы отвечаете да.
вар1 равно: привет
var2 будет равна: привет
var3 равно: привет
\nContinue?
[да/нет]:\с
г
Вы отвечаете да.
вар1 равно: привет
var2 будет равна: привет
var3 равно: привет
\nContinue?
[да/нет]:\с
г
Вы отвечаете да.

Выход (без теста):

[корень]# ш test.sh
вар1 равно: привет
var2 будет равна: привет
var3 равно: привет
\nContinue?
[да/нет]:\с
Н
вы ответили нет
+336
Fabio 25 авг. 2016 г., 14:03:21

Если в вашей системе используется pam_tcb (УТС - альтернатива в /etc/тень) (и, следовательно, существует пользователей паролем файлов на одного пользователя), вы также можете достичь того, чего вы хотите управляя файл разрешения и группы (скажем, добавить этого пользователя в группы, которые вы делаете собственный пароль файл для root).

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

Но в других случаях, pam_tcb дает больше гибкости и безопасности: во-первых, вы не должны доверять судо и пароля в том, что они не позволяют пользователю использовать привилегии в нежелательную сторону; во-вторых, меньше льготы должны быть предоставлены пользователям для достижения определенных аналогичных конфигураций (а не битов setuid корень программы нужны на всех) -- см., например, вопрос на подобную вещь: возврата [другое] пароль пользователя без root .

+324
user2920533 18 дек. 2014 г., 01:47:37

Вы можете отстегнуть вам процесс запуска readx.sh из окна терминала, так что даже если вы закроете гном-терминале, он будет продолжать работать в фоновом режиме и завершить то, что он должен делать. Для того чтобы сделать это, вы должны использовать команды nohup команда - это отключает процесс от терминала, перенаправляет его вывод команды nohup.и защищает его от сигнал SIGHUP.

Я тестировал его с помощью следующей команды: гном-терминал-Е "nohup и Баш ./123.sh" Сценарий 123.sh содержит только спать 7 && ЛС-в > 1.txt. Так что, когда я запустить предыдущую команду и закрыть окно гном-терминал, файл 1.txt создано тем не менее.

+308
user55509 27 дек. 2013 г., 22:58:03

В Unix и Розеттский камень является хорошим ресурсом для такого рода вопросов. Он упоминает несколько альтернатив для команды lsof (см. ниже). Заметьте, однако, что lsof является де-факто стандартным приложением для того, что он делает.

Если все вы хотите, чтобы найти идентификатор процесса(ов), которые имеют конкретный файл открыт, то вы можете использовать Термоблок на любой POSIX-совместимая система.

В операционных системах С в/proc каталог, вы можете запросить файлы, открытые процессом (обратная сторона - как lsof'ы самый распространенный режим работы) на основе информации в файле/proc. Некоторые операционные системы имеют команды для этого:

+284
Pain 17 июл. 2017 г., 20:51:18

При использовании, например, при помощи rsync, я хотел бы, чтобы футболка его вывод такой, что я могу посмотреть текущий прогресс в прямом, и в журнале для. Используя только труб | тройник лог-файл лог-файл будет содержать много строк меню

0 файлы...<СГ>
100 файлов...<СГ>
200 файлов...<СГ>

Где возврата каретки <СГ> используется, чтобы иметь прямую выход заменить текущую строку. Для вывода части футболка это именно то, что необходимо, но есть ли способ, чтобы иметь журнал падение все, что между <СГ> и последний <если>? (Я не прошу для rsync и конкретный ответ, это просто пример!) Может быть, некоторые СЭД-трубопроводы между ними?

+265
Vincent Gable 11 февр. 2018 г., 16:33:00

Мне было интересно, если есть аудио-видео граббер, который поддерживает Linux. У меня СК-348 модель реанимация (международная единица камеры) камеры сделано в P. R. C, который использует CCD Сони 420TVL. Я хочу, чтобы захватить видео и использовать его в программе, которую я пишу. Дело в том, что я не мог найти хорошую ПЗС-камеры для USB-оборудования, которое поддерживает Linux. Есть тут один? Можете ли вы пожалуйста, дайте мне название модели? Или может вы подскажите другой способ получить изображения CCD камеры на ноутбук с Linux?

+262
Briana Ibarra 16 окт. 2019 г., 13:38:36

Вы должны быть осторожны, когда вы получите ваш Yubikeys, а 2-ой рукой от тестовой команды компании Google. Это не будет работать с текущей версией менеджера Нео или инструмент персонализации.

Устройства 0x02xx несколько тестовых устройств.

Если вас просим поддержки при открытии поста для помощи, и дай ID устройства, и как вы пришли к приобретению устройство (скорее всего на eBay) из личного опыта они будут готовы РМА ваше устройство бесплатно и пошлем вами новое одно на них ни копейки. Ваши результаты могут отличаться.

Удачи!

+260
Stein Galen 2 окт. 2013 г., 23:11:46

Просто удалить их из одной цитаты:

... Ш-с 'Эхо "сброса файл: "{} >> '"$2"'; программу w3m {} >> '"$2"' 2>&1'

Оболочка склеить все вместе.

+244
Zerocchi 6 янв. 2015 г., 10:48:56

Вариант влияния Предиктора из EnsEMBL читает из стандартного ввода по умолчанию (документация здесь).

Это означает, что оставляя вариант полностью (вместе с ее параметр-аргумент) сделать это будет читать входные данные из трубы.

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

на awk 'начало { ФС=ОФС="\Т" } ШП == ФНР { ключевые[$1]=2$; Далее} ($1 в ключ) {ключевые 1 $=[$1] } 1' карта

Интернет - входных именем делает awk и читать из стандартного ввода, когда он доберется до нее (после обработки файл с названием карты).

на awk - это более мощный язык, чем свой трубопровод дает ему кредит на, и вы можете легко включить как вырезать и СЭД код в него:

на awk 'начало { ФС=ОФС="\Т" } ШП == ФНР { ключ[$1]=$2; Далее} ($1 в Ключ) { $1=ключ[$1] } ФНР > 6 { печать $1, $2, $3, $4, $5, $6 }' карта

Ваш скрипт может выглядеть примерно так

#!/Бен/ш

для файл в ./*.vcf.gz; делать
 помощью gzip -диск "$файл" |
 на awk 'начало { ФС=ОФС="\Т" } ШП == ФНР { ключ[$1]=$2; Далее} ($1 в Ключ) { $1=ключ[$1] } ФНР > 6 { печать $1, $2, $3, $4, $5, $6 }' карта - |
 ВЭП -о "${файл}_dnds" --compress_output помощью gzip --dir_cache ./ 
сделано

(см. также правильные дважды цитируешь переменной разложения)

Вы хотели бы удалить .vcf.gz именем суффикс из имени выходного файла перед добавлением _dnds в конце концов, использовать ВЭП -о "${file%.vcf.gz}_dnds" ....

+229
thisissami 27 июн. 2017 г., 16:49:30

предположим, у меня есть следующая запись в моей /и т. д./хостов

192.168.1.10 server1.mydomain.com

и у меня есть каталог сервера-файлы в текущей директории. Я хочу УПП каталога сервера-файлы где-то. Я типа СЭ и использовать автозавершение для завершения имя каталога:

$ пкпп -РП вкладке СЕ<>

Это завершение должно быть совершенно однозначным. А zsh autocomplletion пытается быть слишком умным, и лечит имена чувствительны к регистру, и таким образом пытается сопоставить СЕ хостов:

$ пкпп -РП вкладке СЕ<>
СЕРВЕР-ФАЙЛЫ/
server1.mydomain.com

Как я могу отключить эту надоедливую функцию, где ЗШ пытается соответствовать имена чувствительны к регистру, и поэтому завершает СЕ<> вкладка вserver1.mydomain.com` ?

Я изменил следующую строку в СШ завершения файл в Unix/_ssh:

- compadd -м 'м:{а-Яа-я}={а-Яа-я} Р:|.=* Р:|=*' "[email protected]" $config_hosts
+ compadd "[email protected]" $config_hosts

но это не помогло.

+161
Adnan Nazir 8 мая 2010 г., 13:36:33

С GNU параллельно вы можете сделать:

кошка URL-адреса | параллельный завиток {} ">" {/}

Или:

кошка лица | параллельных завитка http://example.com/persons/{}.тар ">" {}.тар

Смотреть видео интро для GNU параллельно узнать больше: http://www.youtube.com/watch?v=OpaiGYxkSuQ

+159
Sindhoori Munagala 22 окт. 2015 г., 20:00:00

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

buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart 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