我正在学习 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 中进行计算。