Какова оболочка по умолчанию для .sh в AIX?

Можно попытаться использовать Newsbeuter, который имеет опцию выполнить внешнюю команду (см. notify-program в документации).

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

С rsstail + оболочка можно также вызвать внешние команды. Начнитесь с тем, что Вы уже выяснили:

rsstail -i 3 -u example.com/rss.xml -n 0

и передайте вывод по каналу к a while read цикл:

rsstail -i 3 -u example.com/rss.xml -n 0 | while read line
  do
    aplay /some/sound/file.wav
    echo "$line"
  done

2
15.07.2011, 05:37
3 ответа

Использование Red Hat bash как его оболочка; AIX будет использовать измененную Оболочку Bourne коммерческого UNIX или различный устаревший (и багги) версии ksh в зависимости от версии (с AIX 4, это был любой багги ksh88 или ошибочный клон этого). Если Вы захотите клавиши со стрелками, то необходимо будет работать ksh или bash (и если ksh на той версии AIX все еще пред -ksh93, клавиши со стрелками не будут работать, хотя Ctrl + P / Ctrl + N будет).

Клавиша Backspace, не работающая, является признаком stty причем настройки неправильные; Linux обычно предпочитает DEL для клавиши Backspace, но AIX использует Систему III/V стандартных Ctrl + H по умолчанию. Попробовать stty sane; tset -Q. (Это может все еще оставить его в ^H, в этом случае Вам будет нужно stty erase '^?'.), В то время как Вы в нем, удостовериться $TERM корректно (это должно обычно быть xterm или xterm-color; если последний не работает, используйте первого).

3
27.01.2020, 22:01
  • 1
    Wiki сказала, что AIX использует Korn-Shell, действительно ли Wiki слишком стара? "Оболочка по умолчанию была Оболочкой Bourne до версии 3 AIX, но была изменена на оболочку Korn (ksh88) в версии 4 ввиду XPG4 и соответствия POSIX". en.wikipedia.org/wiki/IBM_AIX –  lamwaiman1988 15.07.2011, 05:51
  • 2
    , который Вы не указывали, который AIX Вы использовали; и по крайней мере с AIX 4.3.3, sh не был (или не нормальное) ksh, и часто был багги; a bsh был обеспечен для сценариев, которые повредились под sh. Я предполагаю, что это было из-за договорных требований для поддержания совместимости уровня ошибки в sh). Необходимо будет все еще удостовериться $TERM и stty настройки корректны, и клавиши со стрелками не будут работать в ksh88. –  geekosaur 15.07.2011, 06:03
  • 3
    Задумайтесь о нем, возможно, это было ksh88 — нет ksh88i, который является тем, с чем у меня есть опыт, и был предпочтен ksh88 на серьезном основании. –  geekosaur 15.07.2011, 06:13
  • 4
    Мы понятия не имеем о версии, потому что машина должна все же прибыть.Спасибо. Можно ли отредактировать ответ, характерный для другой версии AIXs? номер –  lamwaiman1988 15.07.2011, 06:22
  • 5
    Если это будет новая машина, то это, вероятно, будет AIX 6.1; я ничего не знаю об оболочке там. :( –  geekosaur 15.07.2011, 07:48

Оболочка по умолчанию в любом 5.x-> 6.x версия AIX является ksh.

С версии 6100-04-03-1009 AIX ksh является установленной рабочей версией M-11/16/88f.

Для отображения версии на машине изменитесь на vi-режим:

# set -o vi

Хит Esc, затем Ctrl-v хита.

# Version M-11/16/88f
1
27.01.2020, 22:01
  • 1
    Другой способ видеть версию echo ${.sh.version}. Или это находится только в ksh93? –  Gilles 'SO- stop being evil' 01.08.2011, 23:40

Если вам нужно поддерживать различные среды, и вы уже написали и проверили Сценарии для Bash, вы можете рассмотреть возможность установки инструментов AIX для Linux. После этого сделано, вы можете добавить / Opt / Freeware / Bin каждому пути и использовать Bash.

http://www-03.ibm.com/systems/power/software/aix/linux/

0
27.01.2020, 22:01

Теги

Похожие вопросы