获取 shell 参数并更新值

获取 shell 参数并更新值

我正在学习 shell 脚本,我想知道如何获取参数并使用它们来更新值。例如,我想完成以下任务:

采取两个论点。指向余额的文件名和指示存款金额的数字。该脚本应将账户余额增加存款金额,并保存结果。

采取两个论点。指向帐户余额的文件名和指示借记金额的数字。该脚本应将帐户余额减去借方金额,并保存结果。

答案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

$()可以在子 shell 中执行命令。有了这个$(())符号,你就可以在 bash 中进行计算。

相关内容