Вопросы с тегом «ksh»

18
Как настроить цветной вывод?

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

18
Как получить текущую дату и время в формате ГГГГММДДЧЧММСС в ksh88?

Мое требование - получить разницу в 2 отметки времени в часах. Поскольку поиск различий по датам занимает много времени, я пытаюсь преобразовать обе даты в формат ГГГГММДДЧЧММСС и найти разницу в числах. Поэтому мне нужно получить текущую дату и время в одном...

14
Проверьте переменную, является ли массив в Борне подобным оболочке?

В Bourne-подобной оболочке, которая поддерживает переменную массива, мы можем использовать некоторый анализ, чтобы проверить, является ли переменная массивом. Все команды ниже были выполнены после запуска a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p a declare -a...

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

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

12
Скрипт для удаления файлов старше 6 месяцев

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

12
tar to pipe, но держите -v подробный вывод отдельно от STDERR

Обычная команда tar tar cvf foo.tar ./foo >foo.out 2>foo.err имеет три выходных потока ввода-вывода архивировать данные на foo.tar список имен файлов для STDOUT (перенаправляется в foo.out) сообщения об ошибках в STDERR (перенаправлены в foo.err) Затем я могу проверить foo.err на наличие...

12
Как ksh93 избегает разветвлений в подстановке команд

Данный cmd='fun(){ echo "$@"; }; fun $(fun $(fun hi))' снаряды, как правило, должны сделать 2 вилки, чтобы это произошло strace-f(){ strace -f "$@" 2>&1; }; for sh in dash bash zsh ksh; do printf "$sh\t" ; strace-f $sh -c "$cmd" |grep -e clone -e fork -c; done кроме kshгероически делает это,...

12
Как мне безопасно получить версию ksh?

Как я могу безопасно получить версию ksh из сценария ksh? Я видел следующие решения : ksh --version echo ${.sh.version} echo $KSH_VERSION И учитывая правильные обстоятельства, каждый из них работает правильно. Тем не менее, я забочусь о неидеальном случае. В частности, есть несколько машин, с...

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

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

11
Цветная подсказка в KornShell

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

11
Как разделить имя файла на переменную?

Предположим, у меня есть список CSV-файлов в следующем формате: INT_V1_<Product>_<ID>_<Name>_<ddmmyy>.csv ASG_B1_V1_<Product>_<ID>_<Name>_<ddmmyy>.csv INT_V1_ & ASG_B1_V1_ фиксировано, то есть все файлы CSV начать с ним. Как я могу разделить имена...

11
Как поместить поиск строки с помощью команды grep в оператор if?

Я хочу найти несколько строк в двух файлах. Если одна строка найдена в обоих файлах, то создайте что-нибудь. Если одна строка найдена только в одном файле, создайте другую. Мои команды следующие: ####This is for the affirmative sentence in both files if grep -qw "$users" "$file1" && grep...

11
Где zsh и mksh несовместимы с bash?

В какой степени другие POSIX-совместимые оболочки могут служить разумной заменой bash? Они не должны быть настоящими «заменами», но достаточно близки, чтобы работать с большинством сценариев и поддерживать остальные с некоторыми изменениями. Я хочу, чтобы явные сценарии bash - initscripts, сценарии...

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

Я пишу сценарий кш. Необходимо найти все имена каталогов непосредственно в текущем каталоге, которые содержат только файлы, а не подкаталоги. Я знаю, что мог бы использовать ls -alRи рекурсивно анализировать выходные данные для первой буквы в первом поле ( dдля каталога). Я думаю, что awkэто лучший...

10
Предотвращение распространения SIGINT в родительский процесс

Рассматривая сценарий, в котором Родительская программа (может быть программа C ++ или Shell Script) выполняет сценарий оболочки Child, когда мы нажимаем Control + C (или любой другой символ, настроенный как символ INTR) во время выполнения сценария Child Shell Script, SIGINT отправляется всем...

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

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

9
Как мне избежать имени подкаталога с амперсандом в нем?

Запуск kornshell и попытка пройти по дереву каталогов. Хотите перейти в подкаталог с именем: -3ab_&_-3dc.img Мой вопрос: КАК мне нужно бежать от амперсанда в этом имени? Я пробовал разные комбинации двойных кавычек и обратной косой черты без...

9
case + как реализовать равный или меньший или больший в случае синтаксиса case

Моя цель - проверить диапазон числа с помощью (только с case+ esac) и распечатать диапазон. Так, например: Если число находится в диапазоне от 0 до 80, выведите >=0<=80 Если число находится между 81 и 100, напечатайте >=81<=100 и т.п. Проблема с моим сценарием, приведенным ниже,...