Запитання з тегом «ksh»

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

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

7
визначити оболонку в скрипті під час виконання
Згідно з моїми знаннями, для визначення поточної оболонки, яку ми використовуємо echo $0в оболонці. Швидше я хочу, щоб мій сценарій перевірив, в якій оболонці він працює. Отже, я спробував надрукувати $0сценарій, і він повертає назву сценарію як слід. Отже, моє запитання полягає в тому, як я можу знайти, в якій …
22 linux  shell  ksh 

1
Чи для ((...)) {…;} дійсний синтаксис оболонки? У яких оболонках?
Вираз: $ 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 …


1
Як отримати поточну дату та час у форматі YYYYMMDDHHMMSS в ksh88?
Моя вимога - отримати різницю в 2-х часових позначках в годинах. Оскільки варіант розрізнення дати забирає багато часу, я намагаюся перетворити обидві дати у формат YYYYMMDDHHMMSS і знайти різницю чисел. Тому мені потрібно отримати поточну дату та час у тому ж форматі.
18 ksh  date 

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



8
Перевірте, чи змінний масив у Bourne як оболонка?
У оболонці 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
Як скропувати регулярними виразами
Я намагаюсь скопіювати всі файли, які не починаються з літери "а", в ksh. Копіювання з вихідної машини на машину призначення працює нормально : scp -p !(a*) user@machine:/path/directory/. Але, якщо я перебуваю на цільовому сервері і хочу скопіювати з вихідного сервера, це не вдалося: scp -p user@machine:/path/!(a*) . Будь-які ідеї?
13 ksh  scp 


7
Як я можу безпечно отримати версію ksh?
Як я можу безпечно отримати версію ksh із сценарію ksh? Я бачив такі рішення : ksh --version echo ${.sh.version} echo $KSH_VERSION І з огляду на правильні обставини, кожен із них працює правильно. Однак я дбаю про не досконалий випадок. Зокрема, є кілька машин, з якими я працюю, і мають більш …

3
tar на трубу, але зберігайте -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.