저는 쉘 스크립팅을 배우고 있는데 매개변수를 가져오고 이를 사용하여 값을 업데이트하는 방법을 알고 싶습니다. 예를 들어, 다음 작업을 수행하고 싶습니다.
두 가지 주장을 취하십시오. 잔액을 가리키는 파일 이름과 입금액을 나타내는 숫자입니다. 스크립트는 입금액만큼 계좌 잔액을 늘리고 결과를 저장해야 합니다.
두 가지 주장을 취하십시오. 계정 잔액을 가리키는 파일 이름과 출금 금액을 나타내는 숫자입니다. 스크립트는 계정 잔액에서 차변 금액을 빼고 결과를 저장해야 합니다.
답변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에서 계산을 수행할 수 있습니다.