Оболочка Korn (ksh) является оболочкой с усовершенствованными функциями сценариев, обычно находимыми на коммерческих нельдах и некоторых системах BSD, но редко используемый на Linux.

Оболочка Korn (ksh) является оболочкой, первоначально записанной в AT&T с более усовершенствованными функциями программирования, чем тогдашний существующий Bourne и оболочки C и синтаксис, совместимый с Оболочкой Bourne. Много функций программирования в и подражают ksh's. Несколько версий ksh существуют, включая:

  • ksh88, оригинал, который всегда был собственным программным обеспечением.
  • pdksh (общественное достояние ksh), свободный клон ksh88 (с несколькими несовместимостями). Не разработанный с 1999; замененный …
  • (MirBSD Korn Shell), активно разработанный потомок pdksh.
  • ksh93, главная новая версия исходной оболочки Korn, заменяя ksh88; первоначально собственный, затем выпущенный как бесплатное программное обеспечение.

Дальнейшие ресурсы доступны на #ksh на наборе домашней страницы канала Freenode.

14
ответов

Как окрасить различный вывод?

Я хотел отформатировать файлы Unix условно, я в настоящее время работаю над различной командой и требуемый, чтобы знать, возможно ли отформатировать текст различного вывода команды. Пример: Подобранный...
06.01.2019
7
ответов

Как я могу увеличить производительность для подписания ниже

ниже, является моим сценарием, который имеет много проблем с производительностью #! / Usr / bin / ksh Пока читаю I. do x = `echo $ i | cut --d" | "" -F2 rem = `ECPR $ x% 62` Echo" Напоминание - это «$ REM QUO =` EXPR $ x / 62 hecho »... [
20.08.2018
7
ответов

Когда Вы используете расширение фигурной скобки?

Я понимаю, каково расширение фигурной скобки, но я не знаю, как лучше всего использовать его. Когда Вы используете его? Преподавайте мне некоторые удобные и замечательные примеры, если у Вас есть своя собственная подсказка.
15.09.2014
6
ответов

Регистрация ksh, если каталог пуст

Как я проверяю, пуст ли каталог или не в ksh на AIX? Если файлы существуют, я должен удалить файлы только.
11.02.2015
6
ответов

Последняя команда в ksh

В ударе я могу использовать!! указать на последнюю команду. В ksh я думаю, что можно использовать r, чтобы сделать что-то подобное, но это, кажется, перестало работать в одном из моих общих шаблонов: ввод sudo [длится команду].> нечто CP/...
24.12.2011
6
ответов

Как избежать бесполезного использования кошки при парсинге файла?

У меня есть файл, содержащий список каталогов. Например,/foo/bar/dir1/foo/bar/dir2/foo/bar/dir3 я хочу создать все эти каталоги. Вот то, что я сделал: для dir в $ (кошка myfile); сделайте mkdir...
19.12.2011
5
ответов

Awk все строки выше совпадающего параметра

У меня есть файл с именем test.out со следующими строками: -rw-rw---- 1 informix informix 9117025 21 января 05:22 магазин4_0_Log0000331875.Z -rw-rw---- 1 informix informix 8897981 Jan 21 05:24 ...
21.01.2020
5
ответов

Окрашенная подсказка в KornShell

Согласно этому сообщению StackOverflow, это возможно, имеют цветную подсказку в KornShell. Я не смог выяснить, как сделать это. Я могу использовать цвет: повторите-e "\033 [34mLinux\033 [00m"...
23.05.2017
5
ответов

Как получить последний день предыдущего месяца в UNIX (HPUX)

Я создаю скрипт, который собирает информацию за предыдущий месяц, используемую для отчетности: На данный момент у меня есть следующие переменные: #Я использовал массив для получения предыдущего месяца. set -A months Dec Jan Feb ...
10.05.2017
5
ответов

Запустить скрипт на нескольких оболочках?

У меня есть два сервера один AIX с оболочкой по умолчанию ksh, другим RHEL с ударом оболочки по умолчанию. У меня есть сценарий, который смонтирован на обоих, которые выполнят подобные команды, но или для AIX или для Linux. Это...
08.08.2014
5
ответов

Получите блок значений блоком в том же файле

У меня есть файл, говорится в "SAMPLE.txt" со следующим содержанием, P1 10,9:6/123456 P2 и тому подобное P1 10,9:5/98765 P2 и тому подобное P1 и тому подобное, P2, я хочу выходной файл, говорят "RESULT.txt" как, Value1:123456 Value2:..
10.06.2014
5
ответов

Передача по каналу вывода к текстовому файлу в для цикла

Я пытаюсь сделать следующее в для цикла: Найдите файлы, которые удовлетворяют Эхо условия название файлов к файлу журнала. Gzip файл. Я могу заставить сценарий находить файлы и повторять их...
15.03.2013
5
ответов

Существует ли способ подвести итог размера перечисленных файлов?

Это - команда, которую я использую для списка некоторых файлов: найти. - имя \*.extract.sys - размер +1000000c - должностное лицо ls-lrt {} \;-rw-r - r - 1 qa1wrk15 тестируют 1265190 29 сентября 1:14./var/can/projs/ar/rep/...
29.09.2011
4
ответа

Как добавить тему в функцию sendmail

У меня есть следующий код строки в ksh: echo -e "$SUBJECT"|/usr/sbin/sendmail -f (скрытый) -t (скрыто), но я все еще получаю $SUBJECT в теле, а не как реальную тему. что ...
28.01.2020
4
ответа

Только один файл, отраженный от массива файлов

Я пытаюсь скопировать 2 или несколько файлов из одного каталога в другой с помощью cp с использованием массива. Я выполнил: files=( LocalSettings.php robots.txt .htaccess ${domain}.png googlec69e044fede13fdc....
18.08.2019
4
ответа

Найдите каталоги, которые не содержат подкаталоги

Я пишу, что сценарий является ksh. Должен найти все имена каталогов непосредственно под текущим каталогом, которые содержат только файлы, не подкаталоги. Я знаю, что мог использовать ls-alR и рекурсивно проанализировать...
22.11.2018
4
ответа

Как Вы используете команду coproc в различных оболочках?

Кто-то может обеспечить несколько примеров о том, как использовать coproc?
10.07.2018
4
ответа

Цикл ksh: «for dir in find .. do» не работает, в отличие от «for dir in ls .. do»

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

Пропустите первые 3 байта файла

Я использую оболочку AIX 6.1 ksh. Я хочу использовать один лайнер, чтобы сделать что-то вроде этого: кошка A_FILE | skip-first-3-bytes-of-the-file я хочу пропустить первые 3 байта первой строки; есть ли способ сделать...
04.02.2017
4
ответа

Команда telnet с настраиваемой продолжительностью тайм-аута

Я пытаюсь выполнить команду telnet и получить вывод в сценарии оболочки. Но когда порт не открыт или IP не существует. Команде требуется слишком много времени, чтобы дать ответ. Будет ли это возможно ...
21.08.2015
4
ответа

Использование Shell “: -” и преимущество

Я нашел эту строку в сценарии оболочки Korn: $ var= {var:-/temp}, я могу понять это, что это делает var $ =/data $ var= $ {var:-/temp} $var эха $ / var $ данных = $var $ эха $ var= $ {var:-/temp} $...
28.04.2015
4
ответа

Вычислите различие в дате между Последней измененной датой файла и ТЕПЕРЬ использующий сценарий оболочки

Я пытаюсь вычислить, время протекло, так как файл журнала обновился. Я предполагаю, что следующие команды будут использоваться lastUpdate= $ (дата-r myLogFile.log) now= $ (дата), Как я могу вычесть их и...
03.03.2015
4
ответа

Как сделать grep, даже если файл не присутствует?

Я делаю что-то вроде этого в своем коде file_nm ='ls-latr *abc*', если ['grep "search_txt" "$file_nm" | туалеты-l'-gt 0] затем повторяют "строку, найденную", еще повторяют "строку, не найденную" fi, Если file_nm...
29.10.2014
4
ответа

Используйте ссылку на переменную “в” другой переменной

Я уверен, что это относительно просто, я просто не знаю, как сделать это. #!/usr/bin/ksh устанавливают 'iostat' myvar=6, я хочу к чему-то как $ эха {$myvar}, который я хочу интерпретируемый как $ {$myvar}-> $ {6}-> значение
27.02.2014
4
ответа

awk + печатают вывод awk в одной строке

Когда я выполняю следующую команду hasys с awk, я произвожусь с названиями машин как следующее: hasys-display|grep Завершение работы | awk '{печатают 1$}' machine1a machine1b совет как к...
17.02.2014
4
ответа

Дисплей, что было скопировано 'CP' (использующий 'ksh')

Я хотел бы получить произведенный показ, что было скопировано CP. Единственная проблема состоит в том, как сделать это когда я CP много файлов за один раз. Например, cp./sourceDir /* $destinationPath/.
03.12.2013
4
ответа

Linux +, как проигнорировать (фильтрует) файл с пространством

Иногда имя файла создается из нескольких имен и пространства между каждым именем как следующее: касание $ "B C" $ ls B C <-один файл, но имеет три слова!...
28.04.2013
4
ответа

Клавиша Delete не работает над командной строкой

** Примечание: Я задал этот тот же вопрос на SuperUser, но не получил ответа. Я теперь понимаю, что это - более подходящий форум для этого конкретного вопроса.* В оболочке ksh не работает клавиша Delete...
06.03.2013
4
ответа

Как к scp с регулярными выражениями

Я пытаюсь скопировать все файлы, которые не начинаются с буквы "a" в ksh. Копирование с исходной машины на целевую машину хорошо работает: scp-p! (*) user@machine:/path/directory/. Но...
06.03.2013
4
ответа

Программирование Shell, избегая tempfiles

Я часто пишу сценарии оболочки KSH, которые следуют за тем же шаблоном: (1) получают вывод от одного или нескольких, команда (2) форматирует его с помощью grep|cut|awk|sed и печатает его на экран или в файл, Чтобы сделать...
28.09.2011