![쉘 매개변수 및 업데이트 값 가져오기 [닫기]](https://linux55.com/image/106027/%EC%89%98%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%20%EB%B0%8F%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%20%EA%B0%92%20%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0%20%E2%80%8B%E2%80%8B%5B%EB%8B%AB%EA%B8%B0%5D.png)
저는 쉘 스크립팅을 배우고 있는데 매개변수를 가져오고 이를 사용하여 값을 업데이트하는 방법을 알고 싶습니다. 예를 들어, 다음 작업을 수행하고 싶습니다.
두 가지 주장을 취하십시오. 잔액을 가리키는 파일 이름과 입금액을 나타내는 숫자입니다. 스크립트는 입금액만큼 계좌 잔액을 늘리고 결과를 저장해야 합니다.
두 가지 주장을 취하십시오. 계정 잔액을 가리키는 파일 이름과 출금 금액을 나타내는 숫자입니다. 스크립트는 계정 잔액에서 차변 금액을 빼고 결과를 저장해야 합니다.
답변1
다음과 같이 스크립트에 전달된 변수를 볼 수 있습니다.
#!/bin/bash
echo "First parameter: $1"
echo "Second parameter: $2"
echo "And so on...."
echo "Number of parameters: $#"
따라서 귀하의 예에서는 다음 코드가 가능합니다.
증가하다:./inc_script.sh /path/to/file 5
#!/bin/bash
AMOUNT=$(cat $1)
echo $(($AMOUNT + $2)) > $1
줄이다:./dec_script.sh /path/to/file 5
#!/bin/bash
AMOUNT=$(cat $1)
echo $(($AMOUNT - $2)) > $1
$()
서브셸에서 명령을 실행할 수 있습니다 . 이 $(())
표기법을 사용하면 bash에서 계산을 수행할 수 있습니다.