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

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


4
Почему расширение параметров с пробелами без кавычек работает в двойных скобках «[[», но не в одинарных скобках «[»?
Я запутался с использованием одинарных или двойных скобок. Посмотрите на этот код: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Это работает отлично, хотя строка содержит пробел. Но когда я изменяю это на одну скобку: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" fi Это …
86 bash  quoting  ksh  test 


8
В чем разница между $ * и $ @?
Рассмотрим следующий код: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Это выводит: 1 2 3 4 1 2 3 4 Я использую Ksh88, но меня интересуют и другие распространенные оболочки. Если вы знаете какие-либо особенности …
73 shell  quoting  ksh  arguments 

4
Оболочка ksh93 мертва?
2013-01-10 Гленн Фаулер опубликовал это в списке рассылки ast-users : Как уже несколько раз указывалось в списках AST и UWIN, AT & T практически не поддерживает программное обеспечение OpenSouce, поэтому у нас так мало людей, которые занимаются нашей довольно большой коллекцией программного обеспечения AST. Несмотря на это, ksh, nmake, vczip, …

5
Получение размера только с использованием файлов du
Как я могу получить размер всех файлов и всех файлов в его подкаталогах, используя команду du. Я пытаюсь с помощью следующей команды получить размер всех файлов (и файлов в подкаталогах) find . -type f | du -a Но это также распечатывает размеры папок. Как я могу получить список размеров всех …
51 files  find  disk-usage  aix  ksh 


3
Экспорт переменной с точкой (.) В ней
Как экспортировать переменную, в которой есть точка. Я получаю «недопустимое имя переменной», когда я пытался: export my.home=/tmp/someDir -ksh: my.home=/tmp/someDir: invalid variable name Даже экранирование метасимволов (.) Не помогло $ export my\.home=/tmp/someDir export: my.home=/tmp/someDir: is not an identifier

3
Использование sed для окраски вывода команды на солярисе
У меня есть скрипт ksh, который должен работать как на Linux, так и на Solaris. Я пытаюсь раскрасить вывод определенных команд. Он работает на Linux (в частности, RHEL6), но не на Solaris (SunOS 5.10). Команда на Linux (вывод «test» правильно окрашен красным): [amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,' test Команда …



3
Удалить все файлы, созданные до определенной даты
У меня есть каталог, содержащий большое количество файлов (например, журналы на каждый день года). Я хотел бы удалить все файлы, созданные до, скажем, 22/11. Как я могу этого достичь? Должен ли я использовать findтогда exec -rm? Я использую кш.
26 shell  files  find  ksh 

2
Есть ли проблемы с дефисами в функциях, псевдонимах и исполняемых файлах?
В моем тестировании (в Bash и Z Shell) я не видел проблем с определением функций или псевдонимов или исполняемых сценариев оболочки, в имени которых есть дефисы, но я не уверен, что это будет хорошо во всех оболочках и во всех случаях использования. , Причина, по которой я хотел бы сделать …
25 bash  shell  zsh  ksh  csh 

4
Выполнение пользовательской функции в вызове find -exec
Я использую Solaris 10, и я протестировал следующее с помощью ksh (88), bash (3.00) и zsh (4.2.1). Следующий код не дает никакого результата: function foo { echo "Hello World" } find somedir -exec foo \; Поиск действительно соответствует нескольким файлам (как показано заменой -exec ...на -print), и функция отлично работает …

6
Как получить ответ с любого URL?
Меня попросили написать скрипт оболочки. Чтобы проверить, является ли URL UP / Working или нет для моего Проекта. Я пытался найти некоторые подсказки через Интернет, но все, что я получил, это о проверке, существует ли URL или нет. Я впервые попробовал с wget. wget -S --spider https://genesis-dev.webbank.ssmb.com:21589/gop-ui/app.jsp 2>&1 | awk …

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