스크립트 명령을 연결하는 방법

스크립트 명령을 연결하는 방법

패키지를 업데이트하는 동안 스크립트를 사용하여 터미널을 캡처하기 위한 별칭을 만들려고 합니다.

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 Freebie Google 팁 - "스크립트 터미널 로깅"(따옴표 제외)을 검색하면 더 나은 결과를 얻을 수 있지만 동의합니다. 검색하기에는 대략적인 이름입니다.

역시 잊지 마세요 man script.

관련 정보