간단한 쉘 프로그래밍 질문입니다.
글쓴이: baarong / 작성시간: 수, 2012/10/31 - 1:30오후
disk='df -k'
to='date '+%Y%m%d''
mo='date '+%Y%m''
wo=$mo
while [ $mo -eq $wo ]
do
wo='date '+%Y%m''
echo "======================="$today "checking=========================" >> diskcheck_$mo.txt
$disk >>diskcheck.txt
echo "=================================================================" >> diskcheck_$mo.txt
sleep 86400
done
이렇게 입력을 하면 매개변수가 잘못되었습니다. 라는 메시지가 발생합니다. (while문에서)
제가 원하는 것은 한달에 한번씩 새로운 파일에 등록이 되었으면 하는 것인데요...
다르게 하는 방법이 있을까요?
root 권한이 없어서 crontab은 사용할 수 없어요..ㅠ.ㅠ
Forums:
cron은 굳이 root 권한일 필요는
cron은 굳이 root 권한일 필요는 없습니다.
crontab -e 로 등록하시면 됩니다. 이렇게 등록한 설정은 재부팅에 상관없이 유지됩니다.
실행이 안되던데요..;
일단 지금 실행이 안되서요..ㅠ.ㅠ
파일명_현재날짜 형식으로 파일을 저장하는 방법이라도 좀 알려주실 수 있으신가요?
위처럼 출력하면 diskcheck_명령어.txt 파일과 diskcheck_.txt 파일이 생성 되더라고요..;
그렇다고 echo 명령어변수 >> 파일명 으로 하면 그냥 명령어가 txt 파일에 찍히고요;
실수하신 부분은 다음과 같습니다. 명령어 실행
실수하신 부분은 다음과 같습니다.
명령어 실행 결과를 변수로 저장할 때는
disk='df -k'
이렇게가 아니라
disk=`df -k`
이렇게 하셔야 합니다.
작은따옴표가 아니라 키보드에서 숫자 1 키 왼쪽에 있는 키로 입력하셔야합니다.
아하...감사합니다.
아 저 부분이 잘못된 것이었군요...감사합니다^^
댓글 달기