스크립트를 실행할 때마다 스크립트의 변수가 증가되도록하고 싶습니다. 이런 식으로 뭔가 :Bash : 스크립트를 실행할 때마다 스크립트에서 변수를 증가 시키십시오.
#!/bin/bash
n=0 #the variable that I want to be incremented
next_n=$[$n+1]
sed -i "2s/.*/n=$next_n/" ${0}
echo $n
일을 할,하지만 변수가 설정되어있는 라인 전에 스크립트에 다른 라인을 추가하고 내가 선 sed -i "2s/.*/n=$next_n/" ${0}
를 업데이트하는 것을 잊지 경우 너무 좋지 않다됩니다.
또한 변수 값을 유지하기 위해 다른 파일을 사용하지 않는 것이 좋습니다.
다른 아이디어가 있습니까?
올바른 방법 일 수 있습니다. 그러나 나를 위해 일하지 않습니다. 답변을 검토 할 수 있습니까? –
안녕하세요. \ 다시 $ .try 전에 \를 추가해야합니다. 변수 n으로 선언 한 줄이 변수 #로 끝나야합니다. 샘플 코드처럼 말입니다. – eeeyes
이전보다 좋았습니다. 문제는'sed' 명령이 들어있는 줄도 편집된다는 것입니다. –