Как конвертировать скрипт bash в tcsh - PullRequest
0 голосов
/ 01 ноября 2019
function history_to_syslog {
    declare command
    remoteaddr="`who am i`"
    pwd="`pwd`"
    command=$(fc -ln -0)
    if [ "$command" != "$old_command" ]; then
        logger -p local2.notice -t bash -i ? "$USER : $remoteaddr" \
        "Command : $command  Directory : $pwd"
    fi
    old_command=$command
}
trap history_to_syslog DEBUG

Как мне поменять скрипт bash на tcsh?

1 Ответ

0 голосов
/ 01 ноября 2019

Чтобы сменить скрипт с bash на csh, сначала нужно узнать о различиях между различными средами оболочки. Например, изучите это руководство на http://hyperpolyglot.org.. Вы можете узнать, что быстрое большинство эквивалентно. Некоторый синтаксис может быть непосредственно переведен друг в друга. Однако некоторый синтаксис слишком специфичен для его оболочки и не может быть напрямую переведен.

Ваш следующий шаг - определить, какие части вашего кода могут быть переведены напрямую, а какие не имеют перевода 1-к-1- и поэтому нужна другая реализация csh.

...