Board logo

标题: [问题求助] 求大哥写个shell 脚本? [打印本页]

作者: mockesfun    时间: 2018-4-30 09:14     标题: 求大哥写个shell 脚本?

本帖最后由 mockesfun 于 2018-4-30 10:40 编辑

求大哥写个sh脚本可以在手机上运行
条件如下,这是已知的win系统批处理,可是不能在手机上运行,求大哥改成bash脚本的或者可正常运行脚本也行,也可以支持小数计算,结果也要正确,这是个统计收入支付剩余的win系统bat批处理。先谢谢大哥

@echo off&setlocal enabledelayedexpansion

set  d1=1
set  d2=2
set  d3=3
set  d4=4
set  d5=5
set  d6=6.5
set  d7=7
set  d8=
set  d9=
set d10=
set d11=
set d12=
set d13=
set d14=
set d15=
set d16=
set d17=
set d18=
set d19=
set d20=
set d21=
set d22=
set d23=
set d24=
set d25=
set d26=
set d27=
set d28=
set d29=
set d30=
set d31=

for %%a in (%d1% %d2% %d3% %d4% %d5% %d6% %d7%
%d8% %d9% %d10% %d11% %d12% %d13% %d14% %d15% %d16%
%d17% %d18% %d19% %d20% %d21% %d22% %d23% %d24%
%d25% %d26% %d27% %d28% %d29% %d30% %d31%) do if "%%a" neq "" (
        if not defined sum1 (  set "sum1=%%a" ) else (
        set "sum1=!sum1!+%%a"
        )
)
for /f %%a in ('powershell -c "%sum1%"') do set sum1=%%a

echo                      ==============================================

echo                                这个月收入= %sum1%元

echo                      ==============================================

set  d1=1
set  d2=2
set  d3=3
set  d4=4
set  d5=5
set  d6=6.25
set  d7=
set  d8=
set  d9=
set d10=
set d11=
set d12=
set d13=
set d14=
set d15=
set d16=
set d17=
set d18=
set d19=
set d20=
set d21=
set d22=
set d23=
set d24=
set d25=
set d26=
set d27=
set d28=
set d29=
set d30=
set d31=

for %%a in (%d1% %d2% %d3% %d4% %d5% %d6% %d7%
%d8% %d9% %d10% %d11% %d12% %d13% %d14% %d15% %d16%
%d17% %d18% %d19% %d20% %d21% %d22% %d23% %d24%
%d25% %d26% %d27% %d28% %d29% %d30% %d31%) do if "%%a" neq "" (
        if not defined sum2 (  set "sum2=%%a" ) else (
        set "sum2=!sum2!+%%a"
        )
)
for /f %%a in ('powershell -c "%sum2%"') do set sum2=%%a

echo                      ==============================================

echo                                这个月支付= %sum2%元

echo                      ==============================================

for %%a in (%sum1% %sum2%) do if "%%a" neq "" (
        if not defined sum3 (  set "sum3=%%a" ) else (
        set "sum3=!sum3!-%%a"
        )
)
for /f %%a in ('powershell -c "%sum3%"') do set sum3=%%a

echo                      ==============================================

echo                            这个月收入减去支付剩余= %sum3%元

echo                      ==============================================


pause

这个windows系统下的bat 批处理,是在右键编辑出来的txt文本,修改 set  d6=  (7)这个括号7收入参数 然后保存 ,双击bat 运行结果是CMD界面显示的。 而set  d6=6.5 命令中的 d是英文意思,中文翻译是 日 的意思。求大哥按照此win系统bat批处理,编写给可以在手机上运行的bash脚本。运行效果和win系统差不多也行,或者也能表达收入 支付 剩余的意思也行。感谢!感谢!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2