KornShell - это POSIX-совместимый язык оболочки с открытым исходным кодом от AT&T, основанный на исходной оболочке Bourne. Убедитесь, что вы знаете, какой у вас ksh: ksh93 или клон.
1 ответ

Unix KSH: возвращает только 1 за любую ошибку и 0 за успех

У меня есть сценарий оболочки Unix, в котором я дал два условия для ошибок и не ошибок, как показано ниже: Скрипт: Test.sh #!/bin/sh error1=ERROR error2=FAIL CheckError1=`grep $error1 proshell.sh | wc -l` CheckErro2=`grep $error2 proshell.sh | wc -l…
20 июн '16 в 05:05
4 ответа

KSH сортировать имена файлов

Я ищу в директориях "searchstring", а затем запускаю скрипт для каждого файла $: for file in `find $dir -name ${searchstring}'*'`; do echo $file >> $debug script.sh $file >> $output done Мой файл $debug выдает следующее: /root/0007_searc…
06 янв '12 в 11:16
3 ответа

Фильтровать файл и отправлять строки в одном из двух файлов

Мне нужно создать два файла из одного файла в соответствии со следующими правилами: Для каждой строки входного файла, Если все символы от позиции x до позиции y являются пробелами, запишите строку в выходной файл A В противном случае запишите файл в…
04 июн '14 в 15:37
2 ответа

Вкладка в комплекте с KSH в режиме Emacs без привязок

Я пытаюсь включить автозаполнение для командной строки в режиме emacs. Когда я пытаюсь: set -o emacs bind '^I'=complete bind '^I'=complete-list и повторно войти, я получаю сообщение об ошибке "команда связывания не найдена". Есть ли другой способ ав…
18 июн '09 в 23:02
1 ответ

Проблемы с областями видимости в разных языках оболочки?

Похоже, что pdksh и mksh имеют ожидаемую реализацию. Например: readonly x='global' f() { local x readonly x='f' echo $x } g() { local x readonly x='g' echo $x } echo $x f g echo $x pdksh и mksh выдают ожидаемый результат: global f g global И Баш не …
15 фев '11 в 15:51
2 ответа

Подсчитайте и удалите старые файлы, используя Unix find

Я хочу удалить файлы в $DIR_TO_CLEAN старше чем $DAYS_TO_SAVE дней. Легко: find "$DIR_TO_CLEAN" -mtime +$DAYS_TO_SAVE -exec rm {} \; Я полагаю, мы могли бы добавить -type f или -f флаг для rm, но я бы очень хотел посчитать количество удаляемых файло…
24 июл '12 в 17:25
1 ответ

Разбор вывода команды оболочки в две переменные построчно

Я пишу сценарий, который выводит гистограмму размеров файлов / каталогов в каталоге. В настоящее время я получаю необходимые данные со строкой array=($(du -sc * | sort -hr)) что приводит к каждой другой линии array размер и каждая другая строка имя …
04 мар '18 в 22:49
3 ответа

Выполнение функции локальной оболочки на удаленном хосте через ssh с использованием Python

Мой .profile определяет функцию myps () { ps -aef|egrep "a|b"|egrep -v "c\-" } Я хотел бы выполнить его из моего скрипта Python import subprocess subprocess.call("ssh [email protected] \"$(typeset -f); myps\"", shell=True) Возвращаем ошибку bash: -c: line 0:…
02 авг '16 в 19:55
1 ответ

Unix Korn Shell - считывает содержимое текстового файла в переменную окружения

Я ищу наиболее компактный способ чтения содержимого текстового файла и заполнения переменной среды, каждое значение которой должно быть разделено запятой - в идеале, избегайте написания цикла. Например, данный файл.txt aaaaa bbbbb ccccc Переменная о…
07 ноя '14 в 14:00
3 ответа

Сортировать огромный файл

Я хочу отсортировать огромный файл примерно из 20 миллионов строк: по возрастанию по названию команды и затем по убыванию наивысшего балла. так что я могу получить самые высокие оценки за команду. Я хочу быть внимательным к ресурсам системы. Так... …
20 май '13 в 21:49
2 ответа

Создание сценария Unix для проверки каталогов и подкаталогов в

Я выполняю следующее для одного из моих заданий, используя оболочку Korn. Для каждого аргумента в списке аргументов (который становится текущим путем): Проверьте, является ли текущий путь каталогом, и если так: Инициализируйте переменную maxsubdir с…
27 апр '14 в 01:10
2 ответа

KornShell- создание текстового файла с фиксированной шириной

Мне нужно создать простой текстовый файл фиксированной ширины в KornShell (ksh). Моя текущая попытка использовать printf для заполнения строки не работает очень хорошо. Какой самый короткий и чистый способ создать строку фиксированной ширины в ksh?
16 ноя '09 в 13:44
1 ответ

Как конвертировать XLSX в CSV в Unix

У меня есть текстовый файл (abc.txt) который будет иметь имя файла вместе с путем, который должен быть преобразован в .csv, Я получаю ошибку, говоря, что Выбранный экспортер не поддерживает сохранение нескольких листов в одном файле. Только текущий …
16 мар '17 в 06:33
1 ответ

Проблема со скриптом

У нас есть скрипт, который проверяет и отправляет предупреждение, если процесс останавливается. По какой-то причине он не фиксирует его должным образом для всех пользователей и не отправляет предупреждения во всех сценариях. Пожалуйста, предложите, …
08 сен '15 в 08:09
2 ответа

KSH Проверка наличия номера в списке

У меня есть список чисел, около 200, и в начале моего ksh я хочу проверить, является ли параметр 1 одним из этих чисел. Я решил это с большим if, но я думаю, что должно существовать более элегантное решение. В примере как то так, но в кш if $1 in (5…
06 ноя '18 в 21:08
1 ответ

Установить код возврата ksh из Java-класса

Я вызываю Java-класс из сценария ksh. Внутри java-класса он выполняет некоторую проверку ошибок, и, если обнаружена ошибка, пользователю отправляется электронное письмо. После того, как письмо отправлено, я хочу вернуть код ошибки, скажем, 11, в сце…
27 окт '14 в 18:04
1 ответ

Цикл по num_machines В приведенном ниже скрипте значение в выражении num_machines=X будет меняться каждый раз

Для приведенного ниже сценария, если MACHINES_NUM изменяется, предположим, что MACHINES_NUM равен 3 или 4. Тогда мой сценарий должен использовать значение в MACHINES_NUM. MACHINES_NUM = х тогда он должен использовать 4, если его 3, то он должен испо…
15 сен '14 в 20:49
1 ответ

echo to file - ошибка: невозможно создать

В Unix кш. Я пытаюсь создать текстовый файл с несколькими строками текста, используя приведенное ниже выражение эха echo $multilinetext > ../in/log_file Я получаю сообщение об ошибке "Не удается создать". Также этот код работал нормально до некот…
15 дек '15 в 06:44
1 ответ

Сбой назначения массива с дефисом / тире в данных

У меня есть команда, вывод которой: "-1/2" "-B" "A" "C" Но когда я хочу присвоить вывод команды массиву, например: temp=`command` eval set -A array $temp Он сказал мне: ./test.ksh[6]: -1/2: 0403-010 A specified flag is not valid for this command. Но…
23 апр '13 в 13:31
1 ответ

Ksh цикл пока ведет себя странно

У меня есть цикл while в ksh, который читает файл и перебирает каждую строку. Вот то же самое содержимое файла (TestCases.txt) TEST_PROC_1(1)/TEST_1,TEST_2,TEST_3/N/P TEST_PROC_1(1)/TEST_1,TEST_2,TEST_3/N/N TEST_PROC_2('CICD_DEMO.txt')/TEST_1,TEST_2…
14 ноя '16 в 13:12