Вопросы с меткой [ksh]

ksh, сокращение от Korn Shell, является оболочкой Unix, разработанной в начале 1980-х годов.

21
голос
5ответов
42k показов

Как установить цвета экрана по умолчанию в putty/ssh

Я использую замазку для SSH в Linux. По умолчанию я получаю черный фон экрана с белым передним планом. Чтобы изменить цвета, я иду, чтобы изменить настройки -> Окно / цвета, а затем я устанавливаю ...
14
голосов
1ответ
6k показов

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

Эта функция существует в одном из моих пользователей ~/.bashrc: function rm() { ls $* echo "rm?" read ans if [ "$ans" == 'y' ]; then /bin/rm $* fi } В моем сценарии ksh, который требуется запускать ...
5
голосов
2ответа
2k показов

Как я могу продолжать читать из трубы даже после того, как труба закрыта?

У меня есть сценарий ksh, который вызывает: while read LINE do... Ввод был перенаправлен (не показан), так что он читает ввод из канала. Проблема заключается в том, что когда средство записи в канал ...
4
голоса
1ответ
2k показов

Ограничивает ли «ulimit -Su» количество пользовательских процессов, созданных в подоболочках интерактивного входа в систему и созданных в нем сеансах tmux?

Несколько месяцев назад я написал набор сценариев bash, использующих tmux для создания простой IDE на сервере AIX 7.1. В одном из моих скриптов есть ошибка, которая иногда генерирует пользовательские ...
4
голоса
3ответа
16k показов

Разделить строку в кш

Я ищу быстрый / простой способ разбить строку в ksh. Он имеет различные числовые разделители (пробелы) между каждым элементом. Пример: value1 value2 value3 Любые предложения / советы?
4
голоса
1ответ
215 показов

Создайте файл, размер которого в байтах равен проценту свободного места на диске

Мне нужен был метод командной строки для создания файла, размер которого в байтах равен проценту свободного места на диске. Я собираюсь запускать его через cron каждые пять минут, но сначала подойдет ...
4
голоса
3ответа
3k показов

Unix история не работает

Я использую ksh на Unix и подключиться через putty . Моя .sh_history хранит все команды истории, но когда я нажимаю стрелку вверх, ничего не приходит, пожалуйста, помогите мне.
4
голоса
1ответ
22k показов

В чем разница между "elif" и "else if" в сценариях оболочки?

Я очень плохо знаком с сценариями оболочки. Когда я смотрю на некоторый код, написанный для ksh (#!/bin/ksh) Я вижу, что есть что- else if использовать elif в одном скрипте. Итак, в чем разница между ...
3
голоса
1ответ
1k показов

Удалить старые файлы журналов в AIX

Я пытаюсь написать сценарий для удаления старых файлов журнала в \var\log\applog\nmon в моей системе AIX. Обычно мы получаем уведомления о том, что файловая система почти заполнена, и в данный момент ...
3
голоса
2ответа
979 показов

Unix HP-UX ksh рекурсивный поиск и замена

Я пытаюсь сделать рекурсивный поиск и замену в HP-UX, и мне чего-то не хватает. Что имею на данный момент: find . -name "*.java" | xargs sed 's/foo/bar/g' Я знаю, проблема в том, что он не заменяет ...
2
голоса
1ответ
1k показов

Проблемы с использованием scp для копирования файла в Unix

У меня есть скрипт, где мне нужно получить cksum файлов в каталоге с другого хоста. Я был в состоянии сделать ssh к другому хосту и создать file.txt . то, что мне нужно сделать сейчас, это ...
2
голоса
1ответ
391 показов

unix - сортировать содержимое двух папок, затем сравнивать с помощью команды diff

Как sort содержимое двух разных папок перед сравнением этих двух каталогов с использованием diff?
2
голоса
2ответа
5k показов

Самый быстрый способ получить время создания и последнего изменения большого количества файлов

Дано каталог шаблон sh, который выдает подмножество файлов непосредственно в этом каталоге (например, * .log) шаблон sh, который может, учитывая имя файла, Какой самый быстрый способ (в ksh) получить ...
2
голоса
1ответ
260 показов

ksh эквивалент perl $! причина ошибки

Есть ли эквивалент $! в ksh, который предоставляет строку ошибки? $? хранит только код выхода.
2
голоса
1ответ
669 показов

Клавиша Up для XTerm, Korn shell (пока работает vt100 через telnet/putty) не работает

Я использую xterm на оболочке Korn. Я определил в .kshrc следующее: set -o emacs alias __A=`echo "\020"` # up arrow = ^p = back a command alias __B=`echo "\016"` # down arrow = ^n = down a command ...
2
голоса
0ответов
641 показов

Как читать псевдонимы в сценарии ksh

У меня есть некоторые глобальные псевдонимы, определенные в моем файле ~/.profile . Чтобы прочитать их из скрипта bash, я бы использовал: shopt -s expand_aliases source ~/.profile Однако в ksh это не ...
2
голоса
1ответ
9k показов

Добавление месяца к дате ввода в Unix

Мне нужно написать скрипт, который запрашивает у пользователя дату ввода. Затем мне нужно добавить месяц к этой дате или хотя бы 30 дней. Пример: Дата: 2009-05-12 Мне нужно получить 2009-06-12 этот ...
2
голоса
1ответ
2k показов

Извлечь один файл из файла tar в другой каталог

У меня есть файл tar, и мне нужно извлечь из него один файл и поместить его в другой каталог. Я пробовал это, но выдает сообщение об ошибке. Он извлек файл, но не в каталог, который я хочу, но он ...
2
голоса
2ответа
3k показов

Преобразовать номер месяца в название месяца

Есть ли способ конвертировать номер месяца в имя с помощью скрипта? пример: 2013-10-22 станет Oct 22 Благодарю. Кстати, у меня нет даты GNU, и моя ОС AIX.
2
голоса
1ответ
515 показов

Передать стандартную ошибку в файл и оставить ее при стандартной ошибке?

У меня есть скрипт (фрагмент), для которого я регистрирую вывод и стандартную ошибку: #!/bin/sh #... { date "+%Y-%m-%d %T" cd $workdir ls -ltr validfile badfile #example command that provides stdout, ...
2
голоса
2ответа
851 показов

Unix обнаружил, что не работает с подстановочными символами в пути, когда ssh'ing

Эта команда с * в пути поиска отлично работает на локальном сервере Svr1$ find /path/*/foo/ -name "*20160208" Когда я пытаюсь это удаленно с другого сервера, это не работает Svr2$ ssh Svr1 find ...
2
голоса
1ответ
10k показов

Бесконечный цикл в терминале (ksh) для запуска команд

Я пытаюсь создать цикл в терминале, чтобы запускать каждую секунду во время выполнения скрипта следующую команду. Я не хочу создавать цикл в файле сценария .sh , я пытаюсь сделать в приглашении. Я ...
2
голоса
3ответа
6k показов

Команда unix, чтобы увидеть последнюю команду запуска в командной строке

Что такое команда, чтобы увидеть ранее выполненную команду, которая была запущена в командной строке?
1
голос
7ответов
503 показов

Есть ли BSD эквивалент "!!«?

Я часто выдаю команду, для которой у меня нет необходимых повышенных привилегий. На Ubuntu я мог бы использовать sudo !! Это выдаст ту же команду с привилегиями sudo. Есть ли эквивалент на OpenBSD? ...
1
голос
1ответ
1k показов

Использование цикла while для чтения файла случайным образом прекращает чтение файла в середине

У меня есть небольшой фрагмент кода, который читает файл, $ FUNCTION_FILE, который содержит список имен функций в формате: func1 func2 func3 Он прочитает строку, запустит функцию и будет повторять до ...
1
голос
2ответа
976 показов

Как повторить команды из истории в ksh vi-mode

Скажем, у меня есть сто команд в истории моей оболочки, и теперь я хотел бы повторить команды с 74 по 78. В режиме emacs bash/ksh/zsh я возвращался к команде 74, затем нажимал Control-O для каждой ...
1
голос
1ответ
329 показов

ksh93 как оболочка по умолчанию через ssh

Я большой поклонник ksh93. Учетная запись оболочки моего хоста не позволяет мне настраивать .login , .profile или chsh для изменения оболочки по умолчанию. На самом деле я попал в jailshell-3.2, и ...
1
голос
1ответ
54 показов

Скрипт Ksh/Bash для запуска команд на основе имени ядра

Я пытаюсь создать сценарий, который будет принимать все имена хостов из файла и запускать различные команды в зависимости от имени ядра. Сначала я хочу подключиться к хосту по ssh, а после ввода ...
1
голос
1ответ
902 показов

используя sed для замены 1 строки многострочной переменной в ksh

У меня есть следующий текст в файле: XXXX NNNN YYYY NNNN ZZZZ NNNN Я хочу заменить NNNN, чтобы он выглядел так: XXXX NNNN ОБЯЗАТЕЛЬНЫЙ ПРОГНОЗ: YYYY NNNN ОБЯЗАТЕЛЬНЫЙ ПРОГНОЗ: ZZZZ NNNN ОБЯЗАТЕЛЬНЫЙ ...
1
голос
2ответа
9k показов

AIX: получение предыдущей команды с помощью стрелки вверх

Я знаю о множестве -o vi и k и j комбинациях. Я хочу отобразить их на стрелки вверх и вниз, чтобы я мог использовать AIX(подсказка ksh) так же, как bash. Какие-либо предложения?
1
голос
2ответа
1k показов

Разница между выполнением команд локально и использованием SSH для создания удаленных команд

Я пытаюсь подключить SSH к удаленной машине и запустить файл .ksh на этой машине, чтобы запустить программу на Java. Если SSH в машину с помощью инструмента, как Putty, и выполните эту команду: cd ...
1
голос
1ответ
2k показов

Перенаправить STDERR в K/SH?

Когда STDERR перенаправляется, например, в файл, как его можно перенаправить обратно в исходный дескриптор файла 2? #!/bin/sh exec 2>/tmp/err print -u2 'log errors to file' exec 2>&2 (how do we do ...
1
голос
1ответ
122 показов

Как написать этот скрипт в Unix?

Как я могу написать скрипт для поиска файлов, созданных определенным идентификатором пользователя в некоторых местах, и архивировать эти файлы в одном месте?
1
голос
2ответа
2k показов

считать слова в LIST без разделителей

У меня есть следующий простой код ksh: MY_LIST=first,second,third NUM_IN_LIST=` echo $MY_LIST | sed s"/,/ /g" | wc -w ` print $NUM_IN_LIST 3 [[ $NUM_IN_LIST = 3 ]] && print match but I dont get the ...
1
голос
2ответа
163 показов

НАЙТИ операнды и порядок аргументов

У меня есть команда поиска, в которой я не уверен, правильно ли я размещаю свои аргументы. find / -xdev -size -size -262144000c -o -type d \( -name .snapshot -o -name man -o -name Man -o -fstype mvfs ...
1
голос
2ответа
2k показов

Используя подстановочный знак в Unix, найдите путь команды

Эта команда с * в пути поиска отлично работает на локальном сервере Svr1$ find /path/*/foo/ -name "*20160208" Когда я пытаюсь это удаленно с другого сервера, это не работает Svr2$ echo $Pswd|ssh Svr1 ...
1
голос
3ответа
405 показов

Что будет, когда я "кошка" "кш"?

Я использовал следующую команду в моем окне Unix. $ cat ksh И это дало катящийся журнал латинских и греческих букв и символов, и это продолжало идти без признаков остановки. В конце концов мне ...
1
голос
1ответ
2k показов

Интерактивный скрипт; Подскажите внутри цикла

Как мне предложить пользователю ввести данные из сценария оболочки (ksh) в цикле, в котором читается файл? Скрипт читает в файл. В каждом проходе цикла пользователю будет предложено отменить его или ...
1
голос
1ответ
864 показов

Использование горячих клавиш readline в оболочке OSX Korn

Я использую ksh на Mac OS X 10.6 xterm (то есть не использую Terminal.app). Когда я пытаюсь просмотреть историю команд с помощью CTRL+P или переместить курсор в моем приглашении с помощью CTRL+B, ...
1
голос
2ответа
1k показов

Есть ли способ показать "Файл не найден" или подобное сообщение при использовании команды `find`?

Я пытаюсь проверить наличие нескольких файлов, не зная заранее, где находятся файлы. Итак, я подумал find де-факто утилиту для этого ... Он работает, как и ожидалось, но проблема в том, что он не ...
0
голосов
0ответов
105 показов

AIX сократил размер файла из вывода ls -l

Учитывая 2 строки из команды ls -l: ls -l /text*.txt -rw-r--r-- 1 root root 1307250 Jun 01 10:44 text1.txt -rw-r--r-- 1 root root 697 Jun 01 10:30 text2.txt Как я могу оценить только поле размера для ...
0
голосов
3ответа
104 показов

сохранить первую строку, которая соответствует строке поиска и удалить все последующие строки, которые совпадают с той же строкой

Я пытаюсь сохранить первую строку, которая соответствует строке поиска и удалить все последующие строки, которые совпадают с той же строкой. Есть идеи? $ cat example-input.txt Question one|some other ...
0
голосов
1ответ
133 показов

Как реверсировать i-поиск в ksh через SSH?

В настоящее время я использую PuTTY для подключения к какому-либо серверу Linux (ksh на RHEL, если это имеет значение). Однако использование Ctrl+R не работает (на экране отображается только ^R ). Я ...
0
голосов
0ответов
11 показов

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

Я пишу сценарий ksh, который будет перебирать список серверов, проверять версию ядра и выводить это на экран. Это мой код до сих пор: #!/usr/bin/ksh set -x for ssh_host in $(cat srvlist) do ...
0
голосов
1ответ
276 показов

Solaris: простой скрипт не работает, одна команда работает

В моем Solaris Illumos я запускаю простой скрипт: update_drv -a -i '[myhardware]' [driver] svcadm disable stmf svccfg import /mypath/myconfig svcadm enable stmf Это не работает и не дает мне ошибки. ...
0
голосов
0ответов
88 показов

Подавить пароль в режиме отладки сценария оболочки

Есть ли способ напечатать произвольную строку (например, «xxxx» или «***») вместо пароля при использовании режима отладки оболочки. Контекст - у меня есть несколько скриптов, которые подключаются к ...
0
голосов
2ответа
101 показов

Как написать скрипт на ksh для выхода из терминала?

Я пишу сценарий оболочки. Я использовал case отношении определенных вещей. У меня есть опция /case как q которая должна выйти из терминала. case "$i" in 1) some script. ;; q) break && exit;; но это ...
0
голосов
2ответа
100 показов

Скрипт KShell пропускает команды при планировании в cron

У меня есть скрипт Kshell, который выполняет программу Java. /path/to/java -jar jarfile.jar some parameters > log Same line 5 times with different parameters appending output to log file. cat log | ...
0
голосов
0ответов
213 показов

скрипт ksh, использующий операторы break

У меня есть файл сценария, который имеет такие данные сервера, как set -A SERVERGRPS SERVERS_CA SERVERS_NY set -A CA ca126 ca546 ca 642 set -A NY ny112 ny113 ny114 теперь я должен написать другой ...
0
голосов
1ответ
68 показов

ksh - чтение неустановленной переменной в массив с помощью команды чтения

У меня есть следующий скрипт ksh, где $ an_unset_var - неустановленная переменная, которая используется впервые: read -A arr