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

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

2
Зачем избегать тривиальных символов в сценарии оболочки?
Я только что открыл устаревший скрипт оболочки (написанный на старом ksh88 на Solaris) и обнаружил, что во всем коде повторяется следующее: [ -f $myfile ] && \rm -f $myfile Убегающий обратный слеш кажется мне странным. Я знаю, что это преднамеренно, так как этот вид (очевидно бесполезный) экранирования повторяется по всему …

7
определить оболочку в скрипте во время выполнения
Насколько мне известно, для определения текущей оболочки мы используем echo $0в оболочке. Скорее я хочу, чтобы мой скрипт проверял, в какой оболочке он работает. Итак, я попытался напечатать $0в сценарии, и он возвращает имя сценария, как и должно. Итак, мой вопрос: как я могу определить, в какой оболочке работает мой …
22 linux  shell  ksh 

1
Является ли for ((…)) {…;} допустимым синтаксисом оболочки? В каких снарядах?
Экспрессия: $ ksh -c 'for ((i=0;i<10;i++)){ echo $i;}' 0 1 2 3 4 работает правильно. Я не могу найти описание этого синтаксиса, в котором {...;}он заменяет, ; do ...; doneв руководстве. Есть ли ссылка в руководстве? Для каких оболочек это работает правильно?
21 bash  shell  zsh  ksh 

5
Есть ли способ суммировать размер файлов в списке?
Это команда, которую я использую, чтобы перечислить некоторые файлы: find . -name \*.extract.sys -size +1000000c -exec ls -lrt {} \; -rw-r--r-- 1 qa1wrk15 test 1265190 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_7.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1345554 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_2.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1370532 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_3.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 …

2
Что значит // 1 /
Операционная система QNX4 с использованием Korn Shell. Это в файле .profile. export VARDIR=//1/usr/pvcs Что представляет собой // 1 /?
19 ksh  qnx 

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

12
Как настроить цветной вывод?
Я хотел условно отформатировать файлы Unix, сейчас я работаю над diffкомандой и хотел узнать, возможно ли отформатировать текст diffвывода команды. Пример: Соответствующие значения должны отображаться зеленым цветом. Несоответствующие значения должны отображаться красным цветом. Предположим , у меня есть два файла file1и file2и моя команда diff file1 file2. Теперь я хотел, …
18 bash  ksh  diff 


2
Как можно разорвать корневую оболочку через определенный промежуток времени?
Есть ли способ «тайм-аута» корневой оболочки (например, in gnome-terminal), чтобы через определенное время без каких-либо команд оболочка закрывалась? Я ищу решение, которое работает в bashFedora и в kshOpenBSD.
15 bash  ksh 

8
Проверьте переменную, является ли массив в Борне подобным оболочке?
В Bourne-подобной оболочке, которая поддерживает переменную массива, мы можем использовать некоторый анализ, чтобы проверить, является ли переменная массивом. Все команды ниже были выполнены после запуска a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p a declare -a a='([0]="1" [1]="2" …
14 bash  shell  zsh  ksh  yash 

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

1
Как 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героически делает …

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

3
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 tar  ksh  io 

2
Скрипт для удаления файлов старше 6 месяцев
Настройка задания cron на один раз в месяц для запуска скрипта. сценарий состоит в том, чтобы вращать файл каждый месяц, поскольку он становится слишком большим, и переименовывать старый. когда файл старше шести месяцев, я хотел, чтобы он был удален. Нужно запускать этот скрипт раз в месяц. Можно ли удалить старую? …
12 scripting  ksh 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.