bash 쉘
#!/bin/bash
# Watch a bashfile and run it if changed
function bash_monitor () {
if [[ -z "$1" ]]; then
echo "usage: bash_monitor "
exit 1
fi
local file="$1"
local tmp1="$HOME/.tmp_bash_monitor_1"
local tmp2="$HOME/.tmp_bash_monitor_2"
# create temporary files to compare status
touch "$tmp1" "$tmp2"
while true; do
ls -l "$file" > "$tmp1"
diff "$tmp1" "$tmp2" > /dev/null \
|| {
echo
echo '[BASH MONITOR] File changed.'
echo '----------------------------'
# run bash with parameters from second if changed
source "$file" "${@:2}"
}
cp "$tmp1" "$tmp2"
sleep 1
done
}
bash_monitor "$@"
한줄한줄 하는 일좀 알려주실수있을까요
혹은 이것을 기존파일을 신규파일로 고치개끔 바꿀수있나요?
살면서 어디든 전략이라는 것이 필요합니다.
살면서 어디든 전략이라는 것이 필요합니다.
이 글의 답을 더 잘 받기를 원하신다면,
(1) syntax highlighting 텍스트 포맷을 사용하세요. (2) 아는 것과 모르는 것을 최대한 기술해서 모르는 것 위주로 질문해주세요. (3) 기존 파일과 신규파일이라는 것은 읽는 사람이 바로 이해하지는 못합니다. 좀 더 자세히 기술해주세요.
쓰고나서 검색해보니, 이 전 글도 제가 비슷한 답변을 했더군요. 기분이 상하지 않으셨으면 합니다. 도움을 드리기 위해서 하는 답변이라 생각해주세요.
---
http://coolengineer.com
댓글 달기