![シェルパラメータと更新値の取得[閉じる]](https://linux33.com/image/106027/%E3%82%B7%E3%82%A7%E3%83%AB%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%A8%E6%9B%B4%E6%96%B0%E5%80%A4%E3%81%AE%E5%8F%96%E5%BE%97%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
私はシェルスクリプトを学んでいますが、パラメータを取得してそれを使用して値を更新する方法を知りたいです。たとえば、次のことをしたいと思います。
2つの主張を取る。残高を指すファイル名と入金額を示す数値。スクリプトは入金額だけ口座残高を増やし、結果を保存する必要があります。
2つの主張を取る。アカウントの残高を指すファイル名と出金額を示す数値。スクリプトは、口座残高から借方の金額を差し引いて結果を保存する必要があります。
答え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で計算を実行できます。