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?
答案 0 :(得分:0)
要将脚本从bash更改为csh,首先需要了解不同shell环境之间的差异。 例如,在http://hyperpolyglot.org上研究本指南。 您可能会知道,快速多数是等效的。某些语法可以直接相互翻译。但是,某些语法对其shell来说太具体了,无法直接翻译。
下一步是确定代码的哪些部分可以直接翻译,哪些部分没有1对1的翻译-因此需要另一种csh实现。