如何从脚本中调用脚本

时间:2019-10-15 19:57:08

标签: bash shell unix

所以我想弄清楚的问题是从脚本中调用脚本来解决这个问题

  

在一个名为june_trans.sh的脚本中执行以下事务。假设余额等于零开始。只要将文件中存储的值初始化为零,就可以使用选择的任何文件名来解决该问题。

deposit <filename> 1200
debit <filename> 390
debit <filename> 29
debit <filename> 8
deposit <filename> 120
debit <filename> 50
debit <filename> 40
debit <filename> 20
debit <filename> 9
deposit <filename> 1200
debit <filename> 200
debit <filename> 9
debit <filename> 50
deposit <filename> 1200
debit <filename> 129
debit <filename> 80
debit <filename> 9
debit <filename> 20
     

显示帐户余额。

     

剩余余额是多少?

我应该使用以前创建的脚本(例如

)来创建此脚本

deposit.sh

amount=$(cat $1)
echo $(($amount + $2)) > $1

debit.sh

amount=$(cat $1)
echo $(($amount - $2)) > $1

show_balance.sh

amount=$(cat $1)
echo $amount

所以我的问题是如何调用这些脚本来创建名为june_trans.sh的脚本?

这是我做的很长的路,但是我需要一种更有效的方式来解决这个问题。而且在编写脚本时我不能使用任何if / loops语句

amount=$(cat $1)
balance=$(($amount + 1200 - 390 - 29 - 8 + 120 - 50 - 40 - 20 - 9 + 1200 - 200 - 50 - 9 + 1200 -129 - 80 - 9 - 20))
echo $balance

编辑:运行以下命令可获得正确答案:

june_trans.sh量

在我的主脚本内


./deposit.sh $1 1200

./deposit.sh $1 1200

./deposit.sh $1 1200 

./deposit.sh $1 120

./debit.sh  $1 390

./debit.sh  $1 29

./debit.sh $1 8

./debit.sh $1 50

./debit.sh $1 40

./debit.sh $1 20

./debit.sh $1  9

./debit.sh $1 200

./debit.sh $1 9

./debit.sh $1 50

./debit.sh $1 129

./debit.sh $1 80

./debit.sh $1 9

./debit.sh $1 20

./show_balance.sh $1

输出为2677,这是正确的,但是如何只调用一次我的主脚本中的三个迷你脚本中的每个脚本来更有效地运行它?

0 个答案:

没有答案