삭제 스크립트에서 맨 위에 2 개의 변수를 추가하고 "timeDate"및 "logDestination"을 호출 할 수 있습니다. 그들은 다음과 같이 보일 것이다 :
timeDate=$(date "+%d/%m/%Y %T")
logDestination=/home/$USER/.deleteLog; touch $logDestination
이제 $ (날짜 "+ % D/% m/%의 Y의 %의 T") 부분은 단순히 현재 날짜와 시간을 가져옵니다. 그것은 시스템 날짜를 얻기 위해 사라집니다. 날짜 (+ % d) 다음 월 및 년 (% m) (% Y) b.t.w 수도 Y는 YYYY와 같이 전체 연도를 반환합니다. 그런 다음 해당 날짜와 시간을 나중에 사용할 수 있도록 변수에 저장합니다.
logDestination 변수에는 .deleteLog라는 파일을 가리키는 디렉토리 또는 파일 경로가 있습니다. 이후 터치 부분은 완전히 필요하지는 않지만 실수로 파일이 없거나 삭제되거나 이름이 변경된 경우 파일을 존재하게합니다.
bash 스크립팅과 프로그래밍 언어 호스트에서 메소드 또는 함수가 만들어 지는데,이 메소드 또는 함수는 대개 단 하나의 작업 만 수행하는 코드 섹션 일뿐입니다. 이 기능은 로그 파일에 메시지를 쓰도록 설계되었습니다.
## Logging function
function _logger() {
echo -e "$timeDate $user - [email protected]\r" >> $log
}
기능의 간단한 설명은 정보 양식을 수신 할 수 있다는 것입니다. 위의 함수를 살펴보면 원하는 경우 "$ @"기호를 표시합니다.이 자리 표시자는 함수에서 가리키는 모든 문자열 (텍스트)을 넣을 것입니다.
function _example() {
echo -e "[email protected]"
}
우리는 문자 그대로 (스크립트에서 아무 곳이나 기능에 따라)을 입력 할 수 있습니다이 함수를 호출과 메시지를주고 : 여기에 몇 가지 문자열이나 입력을 수신 할 수있는 기능을 더 줄일 버전입니다
example "hello"
"hello"라는 문자열이 함수에 주어지며 함수의 echo 행은 터미널이나 화면에 "hello"를 출력합니다. 에코 라인의 -e는 에코가 활성 부분을 구별하는 데 도움이됩니다. 동작 수정에 대한 이해를 돕기 위해 "man echo"를 사용하는 것이 가장 좋습니다.
그래서 스크립트로 돌아갑니다.
디렉토리의 내용을 삭제하는 행이 있다고 가정 해 보겠습니다 (주의하고주의해야하며 줄은 제외하고 meh를 권장합니다).
삭제 한 후에 전화를 걸 수 있습니다.
_logger "deletion of file (or $FILE) successful."
_logger 함수는 날짜 시간, 메시지를 넣고 새 줄을 시작합니다 (\ r). 함수의 $ 사용자는 현재보기로 배치됩니다. 귀하의 사용자 이름을 말할 것입니다.
함수를 여러 번 호출하여 코드 중복을 줄이고 스크립트를 더 깔끔하게 만들 수 있습니다.
메모장 이외의 다른 곳에서 열면 어떻게됩니까? 예 : 'head $ log'를 그냥하면, 제대로 표시됩니까? –