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

15
Как mkdir только если dir еще не существует?
Я пишу сценарий оболочки для запуска под KornShell (ksh) в AIX. Я хотел бы использовать mkdirкоманду для создания каталога. Но каталог может уже существовать, и в этом случае я не хочу ничего делать. Поэтому я хочу либо проверить, что каталог не существует, либо подавить ошибку «Файл существует», которая mkdirвыдается при …
1989 shell  scripting  ksh  aix  mkdir 


8
Выберите уникальные или уникальные значения из списка в сценарии оболочки UNIX
У меня есть сценарий ksh, который возвращает длинный список значений, разделенных новой строкой, и я хочу видеть только уникальные / отличные значения. Это возможно сделать? Например, скажем, мой вывод - суффиксы файлов в каталоге: tar gz java gz java tar class class Я хочу увидеть список вроде: tar gz java …
238 bash  unique  distinct  ksh  sh 

17
Как определить, что сценарий получен
У меня есть сценарий, в котором я не хочу, чтобы он вызывался, exitесли он получен. Я подумал о том, чтобы проверить, $0 == bashесть ли проблемы, если сценарий получен из другого сценария или если пользователь получает его из другой оболочки, например ksh. Есть ли надежный способ определить, что сценарий был …
220 bash  ksh 

8
Как получить второй столбец из вывода команды?
Вывод моей команды выглядит примерно так: 1540 "A B" 6 "C" 119 "D" Первый столбец - это всегда число, за которым следует пробел, а затем строка в двойных кавычках. Моя цель - получить только второй столбец, например: "A B" "C" "D" Я намеревался использовать <some_command> | awk '{print $2}'для этого. …
152 shell  awk  ksh 

2
Что означает в оболочке, когда мы помещаем команду в знак доллара и круглые скобки: $ (команда)
Я просто хочу понять следующую строку кода в оболочке. Он используется для получения текущего рабочего каталога. Я знаю, что $(variable)имя возвращает значение внутри имени переменной, но что $(command)должно возвращать? Возвращает ли значение после выполнения команды? В этом случае мы можем использовать `для выполнения команды. CWD="$(cd "$(dirname $0)"; pwd)" Тот же …
111 bash  shell  terminal  sh  ksh 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.