동시에 여러 번 실행되는 스크립트에서 다음과 같은 파일을 만들고 싶습니다.
echo "0" > /tmp/count
그런 다음 세 가지 기능을 수행하고 싶습니다.
incr /tmp/count
decr /tmp/count
is_zero /tmp/count
이는 매우 분명한 작업을 수행합니다. /tmp/count의 값을 증가시키고 /tmp/count의 값을 감소시키며 값이 0인지 테스트합니다.
이를 수행하기 위해 세 개의 C 프로그램을 작성할 수 있지만 방법이 이미 존재했으면 좋겠습니다. 어떤 제안이 있으십니까?
답변1
incr() {
var=$(< "$1")
var=$((var + 1))
echo $var > "$1"
}
is_zero() {
var=$(< "$1")
[[ var -eq 0 ]]
}
decr
이것은 독자들에게 연습문제로 남겨둔다.