1
ответ

Как объединить результаты двух команд в IBM AIX ksh

Я хотел бы выполнить сценарий ниже, но без создания промежуточных файлов (lsfs.out, df.out )на IBM AIX с ksh lsfs _выход = `lsfs | sed -n '1d;p' | сортировать -b -k 3 `df _out= `df -k | sed -n '1d;p' |...
17.07.2020
1
ответ

Преобразование цикла в однострочную команду для повышения производительности сценария оболочки в HP -UX

В моем сценарии оболочки есть следующий цикл. Что он делает, так это удаляет запись размером более 3000 байт, на самом деле это занимает больше времени, поскольку она читает и построчно проверяет байт, и если меньше...
01.07.2020
1
ответ

Как узнать, где установлены псевдонимы ksh?

Откуда ksh может загружать псевдонимы? Проверил /etc/profile, ~/.profile -ничего Нет ~/.kshrc. Пробовал :$ grep -r 'псевдоним BADALIAS' /etc -тоже ничего
30.06.2020
1
ответ

UNIX KSH -Использование двойных кавычек или отсутствие кавычек при присвоении строк с подстановочными знаками переменной?

Я новичок в UNIX и в настоящее время работаю над сценарием оболочки, в котором я буду получать файлы с такими именами, как abc _123 _date.zip, поэтому имена файлов будут abc _123 _12312005. Вместо жесткого кодирования abc _123 _*.....
29.06.2020
1
ответ

Замена Sed переменной Unix KSH в кавычках

Я пытаюсь заменить операторы LIBNAME в программе SAS. Пример строки, которую я хотел бы изменить: LIBNAME somelib '/random/path/reference/'; Я хочу оставить строку somelib...
27.06.2020
1
ответ

Однострочная замена процесса для ksh

У меня есть эта команда, которая отлично работает для bash: sh <(curl -sSl https://appi.sh/launch) (запускает этот интерактивный скрипт) Я хотел бы, чтобы этот 1-лайнер работал и для ksh. В настоящее время это ошибки ...
17.06.2020
1
ответ

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

Привет, у меня есть следующие строки в моем .ksh-скрипте: для файла в $fileDirectory/*.$yesterdayDate делать mv *.$yesterdayDate "$fileDirectory/$yesterdayDate" done Однако, когда я выполняю это, я получаю следующее...
08.06.2020
1
ответ

Сравните два файла на основе ключей, разницу печати в другом файле в скрипте Shell Bash

Нужна помощь по сценарию оболочки, у меня есть 2 больших файла размером около 1,2 ГБ данных с ключом и значениями, мне нужно сравнить оба файла на основе ключа и сохранить разницу в значении в третьем файле и...
19.04.2020
1
ответ

Что означает эта часть в команде find с -exec \{\}?

У меня есть эта команда (KSH) find -regextype posix-extended -type f -regex '.*/txt' -exec ls -l --full-time \{\} \; | sort -bnr Итак, пока я читаю и расшифровываю приведенную выше команду...
12.02.2020
1
ответ

Команда krb не работает в сценарии ksh

В RedHat 7, когда я запускаю следующую команду для получения билета Kerberos: krb my_user Он отправляет обратно: Билет для 'my_user' действителен до 08:36 (28/ 01) Теперь мне нужно запустить эту команду из скрипта....
28.01.2020
1
ответ

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

Я хочу написать сценарий, который будет отображать время в минуту между двумя датой и временем.Разрыв во времени начала и окончания может быть любым, может составлять 5 минут, 3 часа, 30 дней и т. д. Пример: Время начала: ...
21.01.2020
1
ответ

Как создать подкаталоги без HTTP или HTTPS из строкового параметра

У меня есть скрипт ksh, который запускает следующую команду: mkdir -p down/$JENKINS_URL дело в том, что некоторые $JENKINS_URL (строка) включают HTTP :// и в некоторых HTTPS://, что вызывает создание ...
19.01.2020
1
ответ

Как настроить и записать оповещения для серверов Jenkin о выключении и включении

У меня есть конвейерная работа Jenkins, которая проходит через все наши серверы Jenkins и проверяет подключение (запускается каждые несколько минут). ksh-файл: #!/bin/ksh JENKINS_URL=$1 curl --connect-timeout 10 "$...
17.01.2020
1
ответ

увеличить дату переменной на месяц

Есть ли способ увеличить дату ввода на один месяц без использования опции date -d? В моей машине такой функции нет. Образец: $yearmonth=201912 Ожидаемый результат: 201912 202001
11.01.2020
1
ответ

getopts для анализа как длинных, так и коротких опций

У меня уже есть скрипт, который принимает только КОРОТКИЕ ОПЦИИ, и я хочу расширить тот же скрипт, чтобы передавать соответствующие ДЛИННЫЕ ОПЦИИ. Существующий код приведен ниже. в то время как getopts :t:c: имя; do ...
12.12.2019
1
ответ

Округление 2-го десятичного разряда при выполнении вычислений в awk

вот простой пример: echo "36974820" | awk '{print "("$1 " КБ)" "( " $1/1024 " МБ)" " (" $1/1024/1024 " ГБ)\n"}' Вывод: (36974820 КБ) (36108,2 МБ) (35,2619 GB) То, что я хочу, приведено ниже: (...
12.11.2019
1
ответ

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

Я написал себе симпатичную функцию приглашения ksh, поддерживающую git. Здесь я привожу только минимальный рабочий пример, чтобы вы могли увидеть мою проблему без наворотов: #!/bin/ksh function _test_prompt { ...
02.11.2019
1
ответ

ksh: добавление даты и времени в историю

Есть ли у кого-нибудь решение добавить дату и время к этому как еще один столбец? Кажется, это было бы очень полезно с сортировкой и т. д. $ history 3 история Спасибо!
30.10.2019
1
ответ

Улучшенный метод получения побочного значения из awk.

У меня есть сценарий, основной целью которого является сбор некоторой информации и вывод ее в виде таблицы. Первичная часть — это awk-скрипт: awk ' { # сделать кое-что, включая вычисление dwt ...
24.10.2019
1
ответ

Как перечислить только имена всех функций, по одному в строке

В наборе ksh93 -f перечисляет все функции и их определения. $f(){ :; } $ печатать -f е () {:; } С добавленной причудой, что функции, которые были определены без завершающей новой строки, перечисляются ...
20.09.2019
1
ответ

/bin/ksh: плохой интерпретатор: Нет такого файла или каталога

У меня есть скрипт с #!/bin/ksh в первой строке. Когда я пытаюсь выполнить этот скрипт (запустить ./myscript.sh), возникает ошибка: -bash: ./myscript.sh: /bin/ksh: плохой интерпретатор: Нет такого файла или каталога...
12.09.2019
1
ответ

Является ли for(( ... )){ ... ;} допустимым синтаксисом оболочки? В каких снарядах?

Выражение: $ ksh -c 'for ((i=0;i<10;i++)){ echo $i;}' 0 1 2 3 4 работает корректно. Я не могу найти описание этого синтаксиса, в котором {...;} заменяет ; делать ...; сделано в ...
23.08.2019
1
ответ

Как расширить элементы массива, содержащие переменную?

У меня есть массив, в котором каждый элемент может содержать другую переменную. Назначение массива происходит из файла следующим образом: FILE_CLEANUP_DIR_ARR=($(cat cleanup.list | sed '/^[[:blank:]]*$/d' | sed '/^[#]/d')..
22.08.2019
1
ответ

Конфликт именования с расширением файла и Shebang в Linux?

Я видел, что в некоторых сценариях Linux Shebang отличается от расширения файла. Пример: в somefile.sh есть #!/bin/bash внутри. В somefile.ksh есть #!/bin/sh внутри него В файле somefile.bash есть #!/bin/sh ...
10.08.2019
1
ответ

Как зафиксировать отсутствие ошибок при удалении нескольких файлов в Linux?

Я удаляю каталоги/файлы, используя следующую команду. Насколько мне известно, если какой-либо из каталогов/файлов имеет доступ или какие-либо другие проблемы, он будет пропущен, а остальные файлы будут ...
07.08.2019
1
ответ

Как отразить несколько строк в теле письма при использовании команды mail в Linux?

Мне нужно отправить список имен файлов (результат команды find) в тело электронной почты вместе с сообщением «Ниже приведен список переданных файлов». Как я могу объединить это сообщение с приведенным выше find...
01.08.2019
1
ответ

Ограниченная оболочка AIX добавить запись в inittab

Нужна помощь в добавлении записи в AIX inittab на сервере VIO. Сервер VIO является ограниченной оболочкой, чтобы добавить запись в inittab, нам нужно получить доступ к корневой оболочке с помощью команды: oem_setup_env. Я ...
19.06.2019
1
ответ

Почему «if tty -s» работает, а «if [tty -s]» нет?

Обратите внимание, я использую ksh и работаю в CentOS. У меня есть сценарий оболочки, в котором функция регистратора установлена ​​​​например: если tty -s затем эхо "${FOO}" | тройник -a ${BAR_LOG_FILE} else echo "${FOO}" >> ${...
13.06.2019
1
ответ

Добавление символа НОВОЙ СТРОКИ между переменными

Как добавить символ новой строки (\n) между двумя переменными Unix? Я попробовал следующее, но оно печатается в одну строку, а не в отдельные строки. ч = привет ш = мир c="$h"$'\n'"$w" эхо $c ...
07.06.2019
1
ответ

Как передавать данные через канал в утилиту/команду как часть оболочки здесь-doc?

Следующий пример является своего рода классическим способом использования каналов. Справа от канала у нас есть «простая» утилита, которая считывает данные из стандартного ввода (канала) и выводит на стандартный вывод в обратном порядке: { cat <<...
21.05.2019