我试图创建一个别名,在更新我的包时使用脚本捕获我的终端。
scripttime() {
script --timing=${1-typescript}.time ${1-typescript}.log
}
alias update-n-log='scripttime ~/log/test/test.$(date +%d-%m-%YT%H-%M-%S); update_me'
这仅在脚本记录完成后运行 update_me 命令。我可以在别名中自动捕获脚本吗?我尝试用谷歌搜索它,但名称脚本使得很难找到任何相关的内容。
答案1
简短的回答: script -c update_me
似乎是您正在寻找的核心。而且别名似乎也是多余的——它可以只是一个函数:
update-n-log() {
FILENAME_BASE="~/log/test/test.$(date +%d-%m-%YT%H-%M-%S)-typescript"
script -c update_me --timing=${FILENAME_BASE}.time ${FILENAME_BASE}.log
}
PS 免费赠品 Google 提示 - 搜索“脚本终端记录”(不带引号)会得到一些更好的结果,但我同意 - 这是一个粗略的搜索名称。
也不要忘记man script
。