solaris11 и IPv6: ничего не работает

Я пытаюсь сделать простой скрипт, который распаковывает zip-файл, который имеет восклицательный знак в его названии:

#!/бин/Баш
Разархивируйте='/usr/Бен/разархивировать'
Вырезать="/usr/Бен/вырезать"
ГРЭП="/usr/Бен/грэп"
ИМЯФАЙЛА="тест"

Файл="/usr/местные/ВАР/сайт www/htdocs в/"именем"\!3.zip"
UNZIPPEDFOLDER=$($распакуйте ${файл} | $ГРЭП -М1 'создание:' | $вырезать -д' ' -Ф5-)
Эхо $UNZIPPEDFOLDER

но когда скрипт выполняется, распакуйте возвращает:

распаковки: невозможно найти или открыть файл /usr/местные/ВАР/тест на www/htdocs в/\!3.zip в /usr/местные/ВАР/тест на www/htdocs в/\!3.zip.zip или /usr/местные/ВАР/сайт www/htdocs в/тест\!3.zip.ZIP.

Он отлично работает, когда нет "!" знак в имени файла, но, чтобы сделать некоторые из моих работ автоматизированы, мне нужно остаться с оригинальные имена файлов.

+373
Vlove 23 февр. 2016 г., 22:53:14
20 ответов

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

Доб=(ш мкВ форматах txt)

EXT_OPTS=(-имя_экземпляра)

# Теперь строить команду найти из массива
для меня в "${ДОБ[@]}"; сделать
 #Эхо $я
 EXT_OPTS+=( "*.$я" -о-имя_экземпляра)
сделано

ура

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

Так что теперь я иду с:

#!/бин/Баш

Доб=(ш мкВ форматах txt)

EXT_OPTS=()
# Теперь строить команду найти из массива
для меня в "${ДОБ[@]}"; сделать
 EXT_OPTS+=( -о-имя_экземпляра "*.$я" )
сделано

# удалить первым делом в EXT_OPTS
EXT_OPTS=( "${EXT_OPTS[@]:1}" )

# Изменить, чтобы добавить вещи, чтобы игнорировать:

EXT_OPTS=( "${EXT_OPTS[@]:-1}" )
EXT_OPTS=( '(' "${EXT_OPTS[@]}" ')' ! '(' -имя_экземпляра "*образец*" -о-имя_экземпляра "*тест*" ')' )

#Эхо "${EXT_OPTS[@]}"

searchResults=$(найти . -тип F "${EXT_OPTS[@]}")

Эхо "$searchResults"

для меня производит этот:

./Find2.sh
./без названия 2.ш
./countFiles.sh
./unrar.sh
./безымянный 3.ш
./без названия 4.ш
./clearRAM.sh
./bash_test.sh
./Test_Log.txt
./untitled.txt
./Find.txt
./findTestscript.sh
./untitled.sh
./unrarTest.sh
./Test.sh
./Find.sh
./Test_Log copy.txt
./без названия 5.ш
./IF2.sh
+930
Prophasi 03 февр. '09 в 4:24

Можно ли указать папки, например:

в /Home/$пользователя/частная

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

Пример:

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

Я использую Линукс Томое 2.5 на Арч Линукс.

Просто чтобы избежать путаницы: Томое Linux-это не дистрибутив, это МАК.

+915
Karen Spencer 10 июн. 2021 г., 02:43:20
Другие ответы

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


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

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

Эта проблема происходит на обоих моих ноутбуках, которые, я думаю, имеет смысл, потому что они разделяют ту же учетную запись iCloud. Я пробовал удалять учетную запись с Системные Настройки > Учетные записи интернета, а затем повторно добавить его. Это работает в течение нескольких минут, но потом проблема возвращается. Мои устройства iOS, которые также разделяют учетную запись iCloud нет никаких проблем. Лог-файл ниже, с ключами и ИПС отредактировано. Это происходит на Мохаве 10.14.4. У меня есть две учетные записи Gmail, IMAP и та же проблема происходит и с обоих, что заставляет меня думать, что проблема с приложением.

Запуск соединения 12 мая 12:51:40.605 host:imap.gmail.com -- порт:993 -- гнездо:от 0x0 -- резьбы:0x600001f59d80

Подключен 12 мая 12:51:41.174 [kCFStreamSocketSecurityLevelTLSv1_2] -- host:imap.gmail.com -- порт:993 -- гнездо:0x600002002d00 -- резьбы:0x600001f59d80

Читать 12 мая, 12:51:41.175 [kCFStreamSocketSecurityLevelTLSv1_2] -- host:imap.gmail.com -- порт:993 -- гнездо:0x600002002d00 -- резьбы:0x600001f59d80
* ОК Gimap готов для запросов от ХХХ.ХХХ.ХХХ.ХХХ xxxxxxxxxxxxxxxx

Написал 12 мая 12:51:41.175 [kCFStreamSocketSecurityLevelTLSv1_2] -- host:imap.gmail.com -- порт:993 -- гнездо:0x600002002d00 -- резьбы:0x600001f59d80
Возможность 1.323 

Читать 12 мая, 12:51:41.305 [kCFStreamSocketSecurityLevelTLSv1_2] -- host:imap.gmail.com -- порт:993 -- гнездо:0x600002002d00 -- резьбы:0x600001f59d80
* Возможность IMAP4rev1 снимите простоя квоты идентификатор пространства имен детей XLIST х-ГМ-ВН-1 для SASL-ИК XYZZY АВТ=XOAUTH2 АВТ=обычный двиг=обычная-CLIENTTOKEN АВТ=OAUTHBEARER АВТ=XOAUTH
1.323 ОК Вот и все она написала! xxxxxxxxxxx

Написал 12 мая 12:51:41.305 [kCFStreamSocketSecurityLevelTLSv1_2] -- host:imap.gmail.com -- порт:993 -- гнездо:0x600002002d00 -- резьбы:0x600001f59d80
2.323 идентификатор ("имя", "Мак ОС Х почтовых" "версия" "12.4 (3445.104.8)" "ОС" "Мак ОС Х" "ОС-версия" "10.14.4 (18E226)" "поставщик" "Эппл Инк.")

Читать 12 мая, 12:51:41.343 [kCFStreamSocketSecurityLevelTLSv1_2] -- host:imap.gmail.com -- порт:993 -- гнездо:0x600002002d00 -- резьбы:0x600001f59d80
* Идентификатор ("имя" "GImap" "поставщик" "Гугл, Инк." "поддержка URL-адрес" "http://support.google.com/mail" "удаленный-хост" "ХХХ.ХХХ.ХХХ.ХХХ" "подключение-маркер" "хххххххххххххх")
2.323 ОК ххххххххххх успеха 

Написал 12 мая 12:51:41.347 [kCFStreamSocketSecurityLevelTLSv1_2] -- host:imap.gmail.com -- порт:993 -- гнездо:0x600002002d00 -- резьбы:0x600001f59d80
5.323 аутентификации OAUTHBEARER xxxxxxxxxxxxxxxx

Читать 12 мая, 12:51:41.496 [kCFStreamSocketSecurityLevelTLSv1_2] -- host:imap.gmail.com -- порт:993 -- гнездо:0x600002002d00 -- резьбы:0x600001f59d80
+ xxxxxxxxxxxxxxxxxxxxxxxxxx

Написал 12 мая 12:51:41.496 [kCFStreamSocketSecurityLevelTLSv1_2] -- host:imap.gmail.com -- порт:993 -- гнездо:0x600002002d00 -- резьбы:0x600001f59d80
АQ==

Читать 12 мая, 12:51:41.646 [kCFStreamSocketSecurityLevelTLSv1_2] -- host:imap.gmail.com -- порт:993 -- гнездо:0x600002002d00 -- резьбы:0x600001f59d80
5.323 нет [AUTHENTICATIONFAILED] недопустимые учетные данные (отказ)
+896
CoolBuffScienceDude 3 дек. 2019 г., 08:38:58

Майонез - только по рецепту, который явно призван приносить стабильную версию полку (как и многие промышленные майонезов) - это не длительного хранения продуктов питания. Это означает, что общая норма времени хранения нагревшиеся после охлаждения 2 часа максимум, или 4 часа, если употреблять сразу, должен быть применен. Так порча после комнатной температуре хранения 8 или даже 48 часов не представляется удивительное поведение.

+860
harper357 10 мая 2015 г., 03:33:45

Я учусь в маски. Я вижу, что команда ls *[0-9]* будет список всех файлов/папок с цифрами в названии так не Общ *[^0-9]* список всех файлов/каталогов без цифр в середине его имя? Я вижу, что некоторые файлы, команды, перечисленные цифры.

file1.txt и файл1~ были когда-то были перечислены.

+784
ainlolcat 30 мая 2015 г., 23:47:14

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

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

+781
michelle reese 23 мая 2013 г., 00:01:42

Есть приложение 'Автозагрузка' для Lubuntu? Или как я могу добавить приложения в автозагрузку? Я попытался такой учебник, чтобы добавить записи в ~/.конфиг/автостарт, но он не работал. Не существует ли простой способ? Любые идеи, пожалуйста?

+771
dannyo 9 апр. 2021 г., 03:27:07

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

Это нормально?

+769
gpago 17 авг. 2013 г., 01:35:59

Эй!

Мне 16 лет, 5'7" и скинни. Я пытался много, чтобы получить какое-то тело, как нормальный человек, то я могу пойти в спортзал и начать строить мышцы. Теперь я думаю пойти в тренажерный зал, чтобы нарастить мышечную массу, а также набрать вес. Я запутался на что-то, некоторые люди говорят, что если я хожу в тренажерный зал и начать строить мышцы, то я не буду больше высоты, останется такой же высоте, я не могу набрать вес и бла бла бла. Также, некоторые люди говорят "ешьте большое и вам большой и кушать качество, а не количество", но я уже стараюсь эти вещи так давно, но результата нет пока :/ :(

Теперь я хочу знать, это ясно из дылдой или гейнер :р что ли тренажерный зал повлиять на высоте и я могу набрать вес с помощью тренажерного зала? также знаете меня, я должен пойти в тренажерный зал? также надеялся на некоторые рекомендации из БиГ-чувак/хард-гейнер :)

Ура!

Джон

+661
Dave Baer 25 нояб. 2019 г., 22:15:51

Да таких страховок существует. Однако вы не сказали, где вы находитесь. Если вы просто хотите пример, я могу указать вам пример в Нидерланды (ссылка голландский). Они покрывают

В verzekerde (overlijden/blijvende invaliditeit) € 5.000/€ 50.000 АЛС gevolg Ван besturen Ван motorrijwiel (overlijden/blijvende invaliditeit) € 5.000/€ 25.000

Если вы умрете, ваши родственники получат 5000, если вы постоянно травмы, вы получите 50.000. Опять же, чтобы получить эту страховку вам нужно жить в Нидерландах.

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

Может быть, вы можете комбинировать такую страховку со страхованием жизни?

+582
Cuong Nguyen Quang 16 нояб. 2013 г., 06:29:48

О. К., вот как я это исправил:

Ведь выше я просто сдался. Вместо этого я скачал Кубунту 13.04 amd64 и установили на отдельный раздел. Никаких проблем на всех.

Плюсы:

  • Я все еще могу открыть мои файлы на раздел с Ubuntu.
  • В игра работает лучше, чем когда-либо. Я могу играть Серьезный Сэм 3, нефтяная лихорадка и аномалии 2. Я был не в состоянии играть тех, кто находится под моей установки Убунту (не знаю, почему, наверное, неисправный настройки драйвера).

Минусы:

  • Мне пришлось переустановить Steam и "потерял" все мои сохраненные игры.
  • Мне очень нравится единства Де, так что придется привыкнуть к КДЕ.
+568
Martin Verdas 15 нояб. 2018 г., 22:19:56

В один каталог, это может быть как простой, как чтение весь список файлов перед их обработкой (и трассированием делает это похоже, вот что происходит):

# продолжайте читать записи первого
в openat(AT_FDCWD, ""., ФЛАГОВ O_RDONLY|O_NOCTTY|ФЛАГ|O_NOFOLLOW|O_DIRECTORY) = 4
getdents(4, /* 1024 записи */, 32768) = 32752
getdents(4, /* 1024 записи */, 32768) = 32768
getdents(4, /* 426 записей */, 32768) = 13632
getdents(4, /* 0 записей */, 32768) = 0
рядом(4) = 0

(вывода сокращенный для удобства чтения)

# процесс вещи позже
клон(...
wait4(...
--- Сигнала sigchld...
клон(...
wait4(...
--- Сигнала sigchld ...

В целом, однако, найти не запрещает каких-либо петель на всех. Если вы перемещаете файлы в подкаталоге, что происходит несколько раз:

команды mkdir -Р суб/суб/суб/суб
найти -типа F -exec МВ {} суб/{} \_foo;

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

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

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

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

+371
vykor 17 янв. 2023 г., 06:02:42

На странице говорит:

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

В POSIX говорит:

В Пермском символ Х будет представлять собой выполнение/поиск часть файла битном режиме, если файл является каталогом или если текущая (неизмененный) файл режиме биты имеют по крайней мере один из биты выполнения (S_IXUSR, S_IXGRP, или S_IXOTH) набор. Он должен быть проигнорирован, если файл не является каталогом и не выполнение биты установлены в текущем биты режима файл.

Это условный флаг разрешения: чмод смотрит на все это времени, и если это каталог, или если он имеет какие-либо исполнять бит в его текущие разрешения (владелец, группа и другие), он действует, как если требуемое разрешение было Х, в противном случае он его игнорирует. Условие проверяется на момент выполнения команды chmod применяется конкретный х инструкция, так что вы можете очистить биты выполнения в той же серии С А-х,a=rwx по только установить исполняемый бит на каталоги.

Вы можете увидеть, является ли файл имеет выполнять набор бит, глядя на “доступ” часть стат’ы выходной, или первый столбец Общ -я. Выполнение биты в лице х. -rwxr-XR-х является общим для модулей и указывает, что исполняемый бит установлен для владельца, группы и других пользователей; -РВ-р--р-- является общим для других файлов и указывает, что исполняемый бит не установлен (но читать бит устанавливается для всех, и бит записи для владельца). Вижу понимание Unix разрешения и их атрибуты , которые имеет гораздо более подробно.

Таким образом, в вашем примере, у=rwx по устанавливает владелец разрешения на чтение и запись во всех случаях, и для каталоги и исполняемые файлы, выполнить; аналогично для группы (Г=ГХ) и другие (о=ГХ), чтение и выполнение для каталогов и исполняемые файлы.

Целью данного оператора, чтобы позволить пользователю дать права доступа chmod на файлы и каталоги, и получить правильное выполнение (если ни один из файлов имел недопустимый выполнить набор бит). В этом случае нет необходимости различать файлы и каталоги (как в традиционном найти . -тип F -exec для выполнения команды chmod 644 {} + и найти . -тип D -exec можно командой chmod 755 {} + команды), и попытки справиться с исполняемыми файлами в разумный путь.

(Обратите внимание, что в macOS чмод видимо только поддерживает х к + операции.)

+355
Stericson 31 янв. 2014 г., 22:22:33

У меня девять и все они делают то же...я перестал влажный корм ежедневно один или два раза в неделю только зимой и то только как лакомство. ТСП., и я поменяла еду на один цвет пищи..кошки аллергия на зеленый и желтый, красный красители в пище. Сестра сделала тоже самое...проблема решена.

+340
FiveOhHO 5 июл. 2015 г., 11:24:37

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

Установка в /Applications требует администратора. Админ не должен быть доступен, в стандартном месте для одного приложения пользователь ~/приложений. Этот каталог не должен существовать.

Если нужно что-то "установленные" в системе для приложения, такие как базы данных ресурса вышеупомянутый'', приложение предложит установить его в:

/Библиотеки/application поддержки/developername/имя_приложения/

Должны-то должны быть "установленные" для текущего пользователя, он должен отправиться в тот же путь с префиксом домашнего каталога. Это не требует администратора.

~/Библиотеки/application поддержки/developername/имя_приложения/

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

Также...

  • Файлы кэша должны пойти в:

    ~/Library/кэш/developername/имя_приложения/
    
  • Пользователи предпочтения должны пойти в:

    ~/Библиотеки/настройки/ком.bundleidentifier.файл plist
    

    Если что-то больше, чем один список имущества должен быть сохранен...

    ~/Библиотеки/настройки/developername/имя_приложения/
    
+258
npclaudiu 1 окт. 2021 г., 07:26:41

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

unemployment sucks

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

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

+215
IoT 20 окт. 2018 г., 07:39:48

У меня есть файл -

что-то
название \{\hypertarget{A64L}{A64L(3)}}
что-то
название \{\hypertarget{Танос}{функции malloc(3)}}
что-то
\название{\hypertarget{чего strcmp}{чего strcmp(3)}} 

Слова В {} может быть любым, но в последовательных {}.
Я хочу сделать

что-то
название \{\hypertarget{A64L}{A64L(3)}}
\addcontentsline{A64L}
что-то
название \{\hypertarget{Танос}{функции malloc(3)}}
\addcontentsline{Танос}
что-то
\название{\hypertarget{чего strcmp}{чего strcmp(3)}}
\addcontentsline{чего strcmp} 

Я пробовал следующие, но не получилось.

СЭД -э /\\\\заголовок\{\\\\\hypertarget{.*\}\{.*\(3\)\}\}/а\\\\\\addcontentsline\{\&\} именем

Это расширение https://tex.stackexchange.com/questions/408244/how-to-make-toc-without-having-any-section-parts-name

+191
rafaelxy 16 окт. 2014 г., 04:54:44

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

Я использовал альтернативный установки 32-разрядной (через Live USB) и выбрали “установить” как вариант. Как действия развивались, я выбрал вариант установка с LVM с шифрованием, и “нет” для параметра шифрование домашней папки (зачем заморачиваться, если весь диск зашифрован, да?). Позже, я выбрал “рабочем столе” в качестве типа установки. Он просит меня, чтобы установить grub (его единственная операционная система на компьютере) к основной загрузчик (или что-то подобное) и я сказал “Да” – я проверил это на одну попытку, пытался указать /dev/sda на вторую попытку (надеюсь, у меня пишется, что справа), но не повезло.

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

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

Следующая задача – его просишь меня для входа в компьютер. Я ввожу свое имя пользователя и пароль, и мы через... в командной строке, что приветствует меня в Убунту 12.04 ЛТС (в Linux 3.2.0-24-generic и физических семейства i686).

Это “686” меня удивляет, как я думал, что первая “6” указывает на 64-битной версии? Я был уверен, что я перешел по ссылке для 32-разрядной, но.... Итак, я начну снова с новой установки 32-разрядной альтернативный ISO на USB и...

прямо здесь, это подсказка, которая ничего не делает.

Я не могу понять, что делать отсюда. Помочь. (К вашему сведению, что я выглядел очень понравилось это видео http://youtu.be/V4Bje0sLblo)

Его компания Dell широта d420.


обновление (на следующий день)

Хорошо, большое спасибо за помощь.

Для записи, я пользуюсь командой StartX, и не повезло - она побудила меня установить... жратву, я думаю, и это не сработало тогда.

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

Замечательно! Он теперь запускается нормально В С Lubuntu. Немного медленнее, чем я был заставили поверить, возможно, медленнее, чем предыдущая версия Линукс Минт 12 я побежал на него, в незашифрованном виде, но, возможно, это наказание для шифрования. Мне нужно установить LibreOffice, браузер Firefox (и хранения) для использования в работе, которые, видимо, 'тяжелее', так что мы увидим.

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

Спасибо вам обоим за вашу помощь, и особый поклон izx!

Б

+106
Olivier Bourdon 20 авг. 2012 г., 09:32:28

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

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

+69
FanDeLaU 11 сент. 2016 г., 14:42:18

Там может быть более элегантный способ делать то, что вы хотите, но это работает:

делать
 (кот /ВАР/запуск/выход и Эхо $! > cat_pid; подождите) |
 (НЗ -л 8080 <&0 & Эхо $! > nc_pid; подождать) > >(
︙

(разбиваются на отдельные строки после | для удобочитаемости). Это работает путем оборачивания каждой команды, чьи ПИД вы хотите в подоболочку, выполняется он асинхронно в том, что подуровень, захватив ее ПИД, а потом ждать команды, чтобы закончить. (Это, по сути, ставит команду обратно в кресло.) Используйте Скотта <&0трик чтобы сделать асинхронным процесс в скрипт, чтобы прочитать свое достойное стандартного ввода.

Но почему вы используете слово “кошка”? И почему ты используешь > >(...) вместо простых трубопроводов?

Можно упростить немного:

а правда
делать
 (НЗ -л 8080 < /ВАР/запуск/выход и Эхо $! > nc_pid; подождите) |
 пока чтение строки
делать
 сделать некоторые вещи
сделано
сделано

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

+63
Sana Jridi 7 окт. 2021 г., 11:48:32

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