Как использовать массив строк в bash

Я записать следующий скрипт

нагрузки функция должна установить массив диск[а]=1 и диск[Б]=2 и так далее

Затем функция должна распечатать массив ${диск[а]} и ${диска[б]} , и так далее

Но то, что мы получаем из функции всегда число 4

Вместо этого, я хочу сделать следующее:

1
2
3
4

Что здесь неправильно ?

Как это исправить, так что функция будет печатать:

1
2
3
4

сценарий:

#!/бин/Баш

нагрузки функция 
{
счетчик=1
 для ввода в А Б В Г Д
делать
диск[$вход]=$счетчик
 пусть счетчик=$счетчик+1
 Эхо ${диска[$вход]}
сделано
}


функции
{
счетчик=1
 для ввода в А Б В Г Д
делать
 Эхо ${диска[$вход]}
 пусть счетчик=$счетчик+1
сделано
}

Эхо "запуск загрузки функция"
нагрузки
Эхо "запуск функции"
из

вывод:

./тест
запуск функции нагрузки 
1
2
3
4
запустить функции
4
4
4
4
+257
syslik007 15 мар. 2018 г., 01:08:37
31 ответов

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

~/.СШ/конфиг:

Хоста *
 ForwardAgent да
 ForwardX11 да
 Опции forwardx11trusted да
+952
Ko Na 03 февр. '09 в 4:24

Я успешно обновлены ядро Linux от 2.6.32.61 с 3.0.7 на BeableBoard-хм, выполните следующие действия:

  1. скачать и распаковать исходники ядра 3.0.7 от kernel.org
  2. копия ядра в каталог/usr/src и
  3. настройка ядра (сделайте меню)
  4. сборка ядра (сделать)
  5. установка ядра (установка)

Однако, после перезагрузки ББ-хм, uname-Р показывает: 2.6.32. Мне кажется, что бутлоадера (загрузчика) должен быть вручную настроен для загрузки нового ядра.

[email protected]:/boot# Общ -л
общая 14172
lrwxrwxrwx 1 корень 74 15 июня 2013 МЗО -> МЗО-файл-1.5.0+Р24+gitr04b1732220078d47c18a84cbafc52e45db71f13d-Р24
-rwxr-XR-х 1 корень 23852 14 июня 2011 МЗО-файл-1.5.0+Р24+gitr04b1732220078d47c18a84cbafc52e45db71f13d-Р24
-RW-р-р-- 1 корень 373953 модуль 26 июля 2011.symvers-2.6.32
-RW-р-р-- 1 корень 1451022 системы 26 июл 2011.карта-2.6.32
-RW-р-р-- 1 корень 225447 13 февраля 16:Система 05.карта-2.6.32.61
-RW-р-р-- 1 корень 225447 13 февраля 16:Система 03.карта-2.6.32.61.старый
-RW-р-р-- 1 корень корневая система 605665 Мар 29 2014.карта-3.0.7
-RW-р-р-- 1 корень 73996 26 июля 2011 в config-2.6.32
-rwxr-XR-х 1 корень 284788 1 апреля 2011 по U-загрузки-файл-2011.02+Р75+gitrc7977858dcf1f656cbe91ea0dc3cb9139c6a8cc8-Р75.Бен
директорию типа drwxr-XR-х 2 корень корень 4096 15 июня 2013 года U-загрузки-скрипты
lrwxrwxrwx 1 корень 83 15 июня 2013 года U-загрузки.бин -> загрузчика-файл-2011.02+Р75+gitrc7977858dcf1f656cbe91ea0dc3cb9139c6a8cc8-Р75.Бен
lrwxrwxrwx 1 корень 13 июня 15 2013 формат -> формат-2.6.32
-RW-р-р-- 1 корень 3203088 формат-2.6.32 26 июля 2011 
-RW-р-р-- 1 корень 1402688 13 февраля 16:05 файл vmlinux-2.6.32.61
-RW-р-р-- 1 корень 1402688 13 февраля 16:файл vmlinux-2.6.32.61 03.старый
-RW-р-р-- 1 корень 5144292 29 мар 2014 файл vmlinux-3.0.7

Любой идеи, как я могу настроить загрузчик?

+897
murik51 11 апр. 2011 г., 19:26:17
Другие ответы

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


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

Вы можете использовать GNU LS-м команды. Он будет печатать все файлы и Дира, разделенных запятой.

+884
dgmltn 19 апр. 2015 г., 18:28:50

Сообщение об ошибке в верхней части вопрос говорит вам точно, в чем проблема, и где искать:

28 октября 15:29:52 (имя сервера) голубятня[14267]: имап-логин: фатальная ошибка: не могу разобрать частная ssl_key
ошибка:0906D06C:процедуры УГР:PEM_read_bio:нет старт: ожидал: любой закрытый ключ

Проблемы, которые вы перечислили не имеет ничего общего с постфиксом; сообщается компонентом логина IMAP для голубятню. Он говорит вам, что приватный ключ SSL определен не допустимый файл. Это должно начаться с любого приватного ключа , но это не так.

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

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

+832
user326551 18 апр. 2019 г., 04:55:08

Мы запускаем небольшой кучки сервера Debian на облачной платформе Google. Новые сервера мы настроим, мы можем добавить ключи на момент создания и доступ к машинам по SSH без проблем. Старые машины (читай, созданных за последние 1-3 месяца) у нас проблем с доступом к ним через SSH.

В качестве теста, я создал новый id_rsa ключей на Mac с помощью SSH-ключей и добавили открытый ключ, чтобы ОТМ. Мой IP можно получить доступ к коробке и мой пользователь в AllowUsers в ssh_config.

Вот результат, когда я запускаю СШ-я ~/.СШ/*ключ* *пользователь*@*ИС* -п *порт* -в

OpenSSH_6.9p1, LibreSSL 2.1.8
debug1: чтение данных конфигурации /пользователи/меня/.по SSH/config файл
debug1: /пользователи/меня/.СШ строки/config ****: применение варианты ****ИС****
debug1: чтение данных конфигурации в /etc/СШ/файле ssh_config
debug1: в /etc/СШ/файле sshd_config строку ****: применение варианты *
debug1: в /etc/СШ/файле sshd_config строку ****: применение варианты *
debug1: подключение к ****ИС**** [****ИС****] порт ****Порт****.
debug1: установленное соединение.
debug1: идентичность файл /пользователи/меня/.СШ/тип отм 1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /пользователи/меня/.СШ/ГЦП-Серт введите -1
debug1: идентичность файл /пользователи/меня/.СШ/тип отм 1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /пользователи/меня/.СШ/ГЦП-Серт введите -1
debug1: включение режима совместимости для протокола 2.0
debug1: локальное строке версия протокола SSH-2.0-OpenSSH_6.9
debug1: Удаленная версия протокола 2.0, пульт дистанционного версия программы OpenSSH_6.7p1
debug1: матч: OpenSSH_6.7p1 ПЭТ пакет OpenSSH* совместимость 0x04000000
debug1: проверка подлинности по ****ИС****:****порт**** как****логин****'
debug1: SSH2_MSG_KEXINIT послал
debug1: SSH2_MSG_KEXINIT получил
debug1: KEX по: сервер->клиент [email protected] <неявно> нет
debug1: KEX по: клиент->сервер [email protected] <неявно> нет
debug1: ожидая SSH2_MSG_KEX_ECDH_REPLY
debug1: хозяин ключа сервера: ХХХ
debug1: хост[****ИС****]:****порт****' известен и играм основного алгоритма ECDSA.
debug1: найден ключ в /users/я/.СШ/если вы:1
debug1: SSH2_MSG_NEWKEYS послал
debug1: ожидая SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS получил
debug1: роуминг не разрешен на сервере
debug1: SSH2_MSG_SERVICE_REQUEST послал
debug1: SSH2_MSG_SERVICE_ACCEPT получил
********************************************************************
* *
* Эта система предназначена для использования только уполномоченными пользователями. Использование *
* эта система может контролироваться и записи персоналом системы. *
* *
* Каждый, кто использует систему, тем самым соглашается на мониторинг *
* и сообщил, что если такой мониторинг выявляет возможные *
* доказательства преступной деятельности, персонала система может обеспечить *
* доказательства из таких проверок сотрудники правоохранительных органов. *
* *
********************************************************************
debug1: проверки подлинности, который может продолжаться: открытый ключ
debug1: Следующий способ проверки подлинности: открытый ключ
debug1: в публичный ключ RSA: /пользователи/меня/.СШ/отм
debug1: проверки подлинности, который может продолжаться: открытый ключ
debug1: в публичный ключ RSA: /пользователи/меня/.СШ/отм
debug1: проверки подлинности, который может продолжаться: открытый ключ
debug1: нет больше методов проверки подлинности, чтобы попробовать.
Отказано в доступе (открытый ключ). 

Несмотря на мой ключ был найден, как оказалось, мой клиент не пытается аутентифицировать после подключения. Я не уверен, является ли или нет это проблема с ГЦП не добавлять мой публичный ключ на сервер должным образом, или есть ли в моем локальном компьютере делает что-то неправильно.

Google, кажется, изменили способ, которым они используют ключи в последние несколько месяцев (https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys#metadatavalues) но я, кажется, делают все правильно, но я не могу подключиться.

+829
Victoria Hoang Van 1 нояб. 2016 г., 15:47:05
Имя-это ярлык, данный устройства, подключенного к компьютерной сети.
+714
ArtBorj 4 июл. 2015 г., 05:20:56

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

Загрузка жратвы.
Добро пожаловать на жратву!
ошибка: файл '/жратву/для i386-ПК/нормальная.мод' не найдены.
Вход в режим спасения...
жратва спасения>

С тех пор я гуглил искал ответ. Я почти нашел один здесь на форум Ubuntu, но потом я увидела один из комментариев, сказав, что это неправда. Есть и другой ответ, но я не уверен, если я хочу установить с Live CD для страха испортить вещи.

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

Кто-нибудь знает простое решение для получения жратвы работает?

+700
yypower 15 июл. 2019 г., 00:48:22

Что-то вроде:

хост SSH; Эхо "подключиться?"; во время чтения; делать хостом SSH; Эхо "восстановить?"; сделано

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

Или просто, как вы хотели:

СШ узла; Баш

будет подключиться к вашему хосту и по окончании соединения, это дает вам новую оболочку

+622
user5377908 30 мар. 2013 г., 08:11:49

Это решение работает для меня.

ИД=(1 2 3 2 1)
Эхо "${идентификаторы[@]}" | тр '' '\п' | рода -у | тр '\п' ' '

Выше производят 1 2 3 в качестве выходного.

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

функции printf "%з\п" "${идентификаторы[@]}" | сортировка -у | тр '\п' ' '

Чтобы сохранить результаты в массив, вы могли бы сделать что-то вроде:

Компании IFS=$' '
Арр=($(е "%з\п" "${идентификаторы[@]}" | сортировка -у | тр '\п' ' '))
снятие МФС

Теперь, когда я делаю эхо на Арр, это выход я получаю.

Эхо "${Арр[@]}"
1 2 3

Ссылки

https://stackoverflow.com/a/13648438/1742825 https://stackoverflow.com/a/9449633/1742825

+565
Misunderstood 16 нояб. 2018 г., 13:11:33

ответ ОДС здесь не учло, что вы спросили о Korn-оболочку, а не про Борна оболочке. В (93) Korn-оболочки имеет встроенный выражение команды, поэтому при использовании выражение в Корн Шелл скрипты вы используете внешнее выражение команды. Это не является проблемой как таковой. Ведь это как один делали с оболочки Bourne, в которых не было выражение встроенная команда. Но как М. Кохена указывает, кого, возможно, предпочтет использовать раковины встроенные модули, когда раковина имеет их. И Корн Шелл.

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

Средняя="$(( (первый + второй + третий) / 3))"

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

пусть "средний = (первый + второй + третий) / 3"

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

Она также имеет элемент синтаксиса, описанного в одном КШ клон по эксплуатации как "синтаксический сахар для пусть и" с выражением превратился в единственный аргумент этой команды:

(( Средняя = (первый + второй + третий) / 3 ))

Дальнейшее чтение

+505
James Khoury 7 дек. 2010 г., 02:50:26

Удивительным получил это плохо фиксируется в HD. В БИОСе я посмотрел на настройки диска и один из дисков был регистрировать 0.0 GB, а диск 500GB. Так что я просто выключил его и перезагружается без ошибок. Я перезагрузил несколько раз, чтобы убедиться. Больше Никаких Ошибок. Спасибо! Тот как-то странно, что ошибка государства ata3 и привод был на порт SATA 1?

+497
Navid Gharib 24 мар. 2018 г., 02:34:09

Я установил zsteg с жемчужиной с линией "судо камень установить zsteg" и все прекрасно устанавливается, но когда я тип "zsteg" или любую допустимую команду, что документация zsteg говорит должно работать все, что я получить обратно "zsteg: команда не найдена". Zsteg также не существует в моей системе вообще, что происходит? Почему она говорит мне все, когда это не так.

+484
Garrett Disco 18 авг. 2018 г., 15:39:40

Давайте посмотрим первый пример кода:

#включить заголовочный файл <stdio.ч>
главная() 
{
// сообщение 1, в stdout (через е)
функции printf("%ы", "сообщение 1, в stdout (через е)\п");

// сообщение 2, на стандартный вывод (используя fprintf)
fprintf(поток stdout, "%с", "сообщение 2, на стандартный вывод (используя fprintf)\п");

// сообщение 3, в stderr (используя fprintf)
fprintf(поток stderr, "%с", "Сообщение 3, в stderr (используя fprintf)\п");
}

Позволяет сравнить результаты:
./helloerror
+ файл: сообщение; консоли: сообщение 1,2,3;

./helloerror >error.txt
+ файл: сообщение 1,2; консоль: сообщение 3;

./helloerror 2>&1 >error.txt
+ файл: сообщение 1,2; консоль: сообщение 3;
+ так же, как ./helloerror >error.txt

./helloerror >error.txt 2>&1
+ файл: сообщение 3,1,2; пульт: нет сообщения;
+ обратите внимание на порядок 3-Первый, потом 1, потом 2

./helloerror | тройник error.txt 2>&1
+ файл: сообщение 1,2; консоль: сообщение 3,1,2;
+ обратите внимание на порядок 3-Первый, потом 1, потом 2

./helloerror 2>&1 | Tee топы error.txt
+ файл: сообщение 3,1,2; консоль: 3,1,2 сообщение;

Использовать:
./helloerror >error.txt 2>&1
-> если кто-то хочет все(поток stdout+stderr, в) сообщения в файл, но не плат на консоли

./helloerror 2>&1 | Tee топы error.txt
-> если кто-то хочет все(поток stdout+stderr, в) сообщения в файл и печатается на консоль

+445
Rufein 25 мар. 2013 г., 06:00:03

Похоже, ДКНБ (имя служба кэша Демон) вызывает проблемы с разрешением имен в моей системе. Если я перезапустить службу, я мог бы решить мою доменных имен NetBIOS в течение короткого времени, прежде чем они вернутся к резолюции провал. Я отключил его (с systemd: systemctl отключить ДКНБ.услуг) и имя мое разрешение начали работать.

У меня была уже установлена , есть смысл (zypper в Самба-смысл на мою систему), настроить мой файл/etc/файл nsswitch.конф правильно (хосты: файлы ДНС выигрывает) и подтвердил мои изменения.

+433
whataboutpets 14 февр. 2019 г., 05:38:56

По умолчанию оборотах смотрит на Perl модули внутри самого оборотах и выдает ошибку зависимостей, если он не найден. Для EG., У меня есть Perl-скрипт в RPM, который использует склеп::дес на Perl модуль. У меня что Perl модуля в системе (/usr/местные/lib64/perl5/склеп/дес.вечера ) и этот каталог входит в @ИНК Когда я пытаюсь установить пакет RPM:

[Джай@оранжевый архитектуру x86_64]$ РПМ-ВЖК АВС-1-1.el6.архитектуру x86_64.об / мин

ошибка: не удалось зависимостей:

...(некоторые другие модули Perl)

на Perl(крипта::дес) нуждается АВС-1.el6.архитектуру x86_64

...(некоторые другие модули)

Но когда я ставлю модуль на Perl (ДЕЗ.ПМ ) внутри источника оборотах, он не показывает ошибки зависимостей для этого Perl-модуля.

И мой вопрос, Как указать в об / мин (может быть в Spec-файле) искать зависимостей Perl в системе тоже?

+413
ecsark 21 дек. 2010 г., 13:31:26

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

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

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

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

+400
user42038 24 мар. 2018 г., 01:35:04

Я отформатировал внешний жесткий диск на моей системе Ubuntu Linux с файловой системы exFAT.

  1. Сначала я установил пакет exFAT услуги: суда apt-получить установку расстались файловой системы exFAT-utils версии
  2. Затем я разделила диск с MBR загрузочная запись и один первичный раздел, используя расстались
  3. Наконец я отформатировал раздел с массива.поддерживает exFAT-Н ShareDisk на /dev/sdX1

Затем я скопировал около 300 ГБ данных на диск. Все хорошо работало на моей машине с Linux - до сих пор так гладко.

Однако, когда я подключить диск на моем Mac, он говорит, что не может справиться с этой файловой системе и предлагает инициализировать или извлечь его. Теперь я явно выбрал файловую систему exFAT, так что диск будет работать с любой операционной системой, и я успешно использовать exFAT отформатировав диск на моем Mac до.

+374
werehamster 23 окт. 2019 г., 14:51:27

Чтобы соответствовать строки, начинающиеся с DL1 : и добавить ,[email protected] до конца ($) из них:

$ е/^DL1 :/ с/$/,[email protected]/' файл
DL1 : [email protected],[email protected],[email protected],[email protected]
Показатель dl2 : [email protected],[email protected],[email protected]

В зависимости от ваших требований и вашей версии СЭД можно добавить сделать преобразование на месте.

+333
bomm 25 сент. 2011 г., 16:08:22
Мультимедийная платформа от компании Adobe, используется ли в веб-браузере или автономном.
+324
shlomo 17 дек. 2014 г., 04:12:46

Допустим, у меня есть устройства хранения назвал А.

Я установить на мою машину М1 (который содержит диск под названием B, который является загрузочный диск ОС UNIX, содержащий операционную систему).

Я потом загрузиться М1 и смонтировать диск в какую-нибудь папку.

Я читаю / пишу на М1 в течение некоторого времени.

Потом я решаю, что я хочу использовать запоминающее устройство, а в другом машина М2 (который содержит диск с загрузочного диска для Unix, содержащий операционную систему, как и раньше).

Смогу ли я подключить к м2?

Я так думаю, но я не знаю всей специфики управления файловой системе Unix.

Если гипотетически я даю слишком общего. Скажем, операционная система на диске C и B-это фри БСД.

Также здесь есть бонусный сценарий: скажем C содержит Убунту - это еще возможно?

+246
Uel Tor 7 мая 2010 г., 02:46:37

Вы можете использовать команду sudo :

судо найти <каталог> -exec для судо -у <normal_user> <команда> {} \;

Но, как сказал в комментарии, это, видимо, может завершиться неудачей, если {} - это слишком долго для судо.

+242
kuldeep roshan 11 мар. 2011 г., 04:45:20

Мне нужно использовать iptables для перенаправления трафика

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

Остальное вам нужно, это просто Нат/маскарад - пытается заставить его вести себя как прокси-просто глупо.

+232
Lurah 12 мая 2016 г., 20:25:57

Единственное решение, которое решить это для меня, работает очень похожих условиях для вас, и перепробовав много разных о:config параметры, upating на самый последний пакет, и т. д., Чтобы отключить "частная слежения"

Вот описание

"Защита от отслеживания блокирует онлайн-трекеры, которые собирают Ваш браузер данные на нескольких сайтах."

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

Моя теория заключается в том, что если они не смогут найти вас в какой-то метод, они заставят вас в нее насильно отключать доступ. Я видел только эту ошибку при использовании ФФ в RHEL, так что вполне возможно, что это линукс-целевого типа защиты, чтобы помочь отбиться от ботов. И так как я не опытный это в любой другой ОС с помощью ФФ, это не распространенная проблема.

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

+191
ThanhHH 18 дек. 2017 г., 07:51:38

У меня есть машина с Windows(сервер 2012). У меня есть общий местоположения в ней ограничивается идентификатор пользователя (\тест\\my_windows). У меня есть несколько файлов в папке тест. Я хочу, чтобы загрузить или загрузить файлы в эту папку с помощью curl. Это возможно?

Все примеры, которые я видел до сих пор HTTPS или HTTPS в URL-адрес для скручиваемости. Я могу открыть это расположение в сети в Mozilla с 'файл://///my_windows/тест'. Я хочу свернуться в этом месте. Как мне делать это или есть в любом случае, что я могу сделать это, чтобы открыть с URL-адреса http?

Спасибо

+175
user894196 18 апр. 2010 г., 12:44:20

В двоичном виде данные EDID доступны в файл/sys/класс/ЦУП/карта%Д-%С/данные EDID, где представляет ЦУП устройства показатель (видимо ГПУ индекс) и разъем код, который вы видите в xrandr поближе выходной.

Чтобы получить список всех доступных, бегите в LS -1 /системы/класса/ЦУП/*/EDID в

Если ваш драйвер GPU не поддерживает DRM, вы не сможете получить данные EDID таким образом.

Если вы хотите удобочитаемое форме, передать его данные EDID-расшифруйте.

Для просмотра в шестнадцатиричном виде, выполните шестнадцатеричного представления о нем.

+127
wam3483 24 авг. 2019 г., 18:30:40

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

ловушка "РМ -Ф *.класс" выход
и javac *.Ява && Ява -ЭА тест

Это будет выполняться "РМ -Ф *.класс", когда скрипт завершает работу. Если у вас есть что-то более сложное делать, вы могли бы поставить его в функцию:

очистка() {
...
}
ловушка выход очистка 
и javac *.Ява && Ява -ЭА тест

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

(
 ловушка "catch_block; выход" подстраховаться
 ловушка выход finally_block 
 # содержимое попробовать сюда
)

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

+110
Owasgwi 30 авг. 2018 г., 17:11:24

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

... ... ...
если [ -Ф демон PPP/файл Makefile.цитохрома ]; тогда \
 сделать -с демона -Ф-файле.цитохрома; \
остальное \
 сделать -с демона; \
интернет
принять[3]: ввод каталог/Дом/vestjo/тест/payton_1.4.1.SR1_gpl/Пайтон/ГРЦ/маршрутизатор/open_source/пкгс/демона pppd-2.4.1'
макияж с демона
сделать[4]: ввод каталог/Дом/vestjo/тест/payton_1.4.1.SR1_gpl/Пайтон/ГРЦ/маршрутизатор/open_source/отправления/демона pppd-2.4.1/демона'
/опт/emlix/pnx8181/ОГРН/АРМ-ОС linux-gnueabi-GCC и -О2 -трубы -стены -г -DHAVE_PATHS_H -DIPX_CHANGE -DHAVE_MMAP -я../с '-DDESTDIR="/usr/местные"' -DCHAPMS=1 -DMPPE=1 -DHAS_SHADOW -DHAVE_CRYPT_H=1 -DUSE_CRYPT=1 -DHAVE_MULTILINK -DUSE_TDB=1 -DPLUGIN -DMAXOCTETS -с-о рядовых.о утилитами.с
а utils.с:79:21: ошибка: cy_conf.ч: нет такого файла или каталога
<встроенные>: рецепт для цели утилиты.о' не
сделать[4]: *** [утилиты.о] Ошибка 1
сделать[4]: уходя каталог/Дом/vestjo/тест/payton_1.4.1.SR1_gpl/Пайтон/ГРЦ/маршрутизатор/open_source/отправления/демона pppd-2.4.1/демона'
Файл Makefile.цитохрома:18: рецепта для цели " все " не удалось
принять[3]: *** [все] Ошибка 2
принять[3]: уходя каталог/Дом/vestjo/тест/payton_1.4.1.SR1_gpl/Пайтон/ГРЦ/маршрутизатор/open_source/пкгс/демона pppd-2.4.1'
/главная/vestjo/тест/payton_1.4.1.SR1_gpl/Пайтон/ГРЦ/правила.МК:74: рецепт для цели _subdir_pppd не удалось
сделать[2]: *** [_subdir_pppd] Ошибка 2
сделать[2]: уходим каталог/Дом/vestjo/тест/payton_1.4.1.SR1_gpl/Пайтон/ГРЦ/маршрутизатор/open_source'
/главная/vestjo/тест/payton_1.4.1.SR1_gpl/Пайтон/ГРЦ/правила.МК:74: рецепт для цели _subdir_open_source не удалось
сделать[1]: *** [_subdir_open_source] Ошибка 2
принять[1]: покидая каталог/Дом/vestjo/тест/payton_1.4.1.SR1_gpl/Пайтон/ГРЦ/маршрутизатор'
Правила.МК:74: рецепт для цели _subdir_router не удалось
сделать: *** [_subdir_router] Ошибка 2

Компилятор не может найти заголовочный файл, 'cy_conf.ч'. Заголовок путь к файлу: $(SRCBASE)/включить/cy_conf.сек. Файлы проекта имеют сложное строение, многоуровневую рекурсивную makefile'ы.

Топ-самых каталог проекта содержит файл конфигурации, хотя некоторые модули в подкаталоги имеют конфигурационные файлы внутри. Проект должен быть построен на выполнение Makefile в основной(верхний) каталог. Он не требует выполнения этих конфигурационных файлах до создания кода. Как сделать компилятор GCC найти заголовочный файл?

Редактировать: ошибка при выполнении команды 'make' в /pppd не каталог(нижнего уровня папки).

почти$ сделать
КС -О2 -трубы -стены -г -DHAVE_PATHS_H -DIPX_CHANGE -DHAVE_MMAP -я../с '-DDESTDIR="/usr/местные"' -DCHAPMS=1 -DMPPE=1 -DHAS_SHADOW -DHAVE_CRYPT_H=1 -DUSE_CRYPT=1 -DHAVE_MULTILINK -DUSE_TDB=1 -DPLUGIN -DMAXOCTETS -с-о рядовых.о утилитами.с
а utils.с:79:21: фатальная ошибка: cy_conf.ч: нет такого файла или каталога
 #включить <cy_conf.ч>
^
компиляция прекращается.
<встроенные>: рецепт для цели утилиты.о' не
+106
choury 19 февр. 2019 г., 17:10:08

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

И угадайте, что? Сейчас моя система быстрее, чем когда-либо, он просто летит, и нет случайных зависаний на всех.
Так что, очевидно, проблемы с корицей и/или конфигурации и/или это "сотрудничество" с Debian Джесси.



Благодаря derobert все усилия, чтобы помочь мне.
Я ценю это.

+84
royco 7 июл. 2014 г., 07:07:50

С помощью awk в пункте Режим

на awk -ВРС='\н[ \т]*--' '
 матч($0, /\( *[0-9]+\)/) {печать $1, функцию substr($0,RSTART,RLENGTH)}
файл' 
foo-6-25.example.com: ( 49)
foo-5-4.example.com: ( 19)
foo-8-28.example.com: ( 43)
foo-9-7.example.com: ( 91)
foo-5-19.idmz.example.com: ( 19)
foo-7-3.example.com: ( 20)
+81
UFC Fight 12 мая 2012 г., 09:43:20

Я разместил этот вопрос на AskUbuntu , потому что моя проблема кажется наиболее острых на Debian/Ubuntu, но было высказано мнение, что спрошу здесь. Какой бы метод предложен для решения этой задачи должны работать на большинстве дистрибутивов (например, в openSUSE & Убунту). Вот код скрипта, который я использую сейчас:

группа getent $команды mygroup
если [ $? не-ne 0 ] ; тогда
 судо Су -с "программой groupadd $команды mygroup"
интернет
судо СУ -С "в файле mynewuser -п мойпароль -М -Г $PRIMARYGRP -г $команды mygroup"

Есть несколько проблем с учетной записью пользователя, он создает на Ubuntu.

  • в терминале не установлен (Эхо $ПС1 ничего не возвращает)
  • вкладку клавиши со стрелками и клавиши не работают в терминале
  • пароль не работает (хотя я до сих пор непонятно, что именно этот вопрос)
  • файл /etc/пользователям использовать sudo? прав для нового пользователя не в чести

Если вместо этого я вручную создать пользователя с помощью adduser (вместо записи) у меня нет этих проблем. Но мне нужен не-Debian-эксклюзивный скрипт или способ добавления учетных записей пользователей через мой bash-скрипт.

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

+46
tjriii 4 авг. 2015 г., 20:43:38

Это базовое регулярное выражение (в отличие от расширенный), который фиксирует все, что до первого двоеточия, как и все, что идет после нее.

Как расширенное регулярное выражение, оно соответствует parenthesised строки до двоеточия, а затем еще один, после двоеточия, в то время как при условии, что parenthesised разрядов входного сами по себе не содержат скобок.

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

первая часть:вторая часть:третья часть

Эти две строки будут доступны в \1 и \2, или в некоторой другой переменной или массива, в зависимости от того, какой инструмент используется.

+16
Sean Monahan 13 сент. 2014 г., 10:51:43

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

$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