在Linux系统下编写shell程序,十万火急,求解!

在Linux系统下编写shell程序,十万火急,求解!,第1张

#/bin/bash

echo -en "请输入数字:"

read i

#判断输入值大于1

if [ $i -ge 1 ]

then

echo -e "数\t平方\t立方"

for j in `seq 1 $i`

do

echo -e "$j\t$(($j$j))\t$(($j$j$j))"

done

else

echo "你输入值有错"

fi

将以上拷贝到shell_2sh中。

让shell_2sh 可执行: chmod a+x shell_2sh

用法:/shell_2sh

看到提示输入你的值即可。

假设aaa和bbb都在/root目录下

写个bbb脚本就行了。bbb权限没问题 直接在aaa里写上/root/bbbsh就行了。

#!/bin/bash

#bbbsh

for i in `seq -w 1 100`

do

mkdir A${i}

done

利用xcodebuild,build出程序文件<PRODUCT_NAME>app。

再将程序文件<PRODUCT_NAME>app里的所有文件,放入Payload文件夹下,利用zip将其打包出一个ipa文件。

其实是这样的 ,md5sum文件会在文件的最后增加一个'\n',再进行md5运算。

同理,用echo "password" |md5sum生成的结果也是一样,因为echo也是在最后增加了一个"\n"。

所以使用md5sum加密字符串的时候应该避免这个问题,要echo -n "passwd"|md5sum, -n代表不输出'\n'符。

来看一下效果吧:

被加密字符串 ”redhat“

1python hashlib计算

e2798af12a7a0f4f70b4d69efbc25f4d

2echo -n 'redhat'|md5sum

e2798af12a7a0f4f70b4d69efbc25f4d

3echo "redhat"|md5sum

bdb52aae3b5566607f3e6023ef2e74e5

4echo -n -e 'redhat\n'|md5sum

bdb52aae3b5566607f3e6023ef2e74e5

classic shell scripting style

x=0

for i in 1 2 3 4 5 6 7 8 9 10

do

x=`expr $i + $x`

done

echo $x

with bash

x=0

for i in {110}

do

x=$((i + x))

done

echo $x

------修改答案------------------

楼下提示,我误会了问题,呵呵,最快是这样

with bash

#! /bin/bash

case "$#" in

0) printf "Enter a number: "

read

n=$REPLY

;;

) n=$1

;;

esac

x=$(( (1 + $n) $n / 2 ))

echo "Tne value of 1 + 2 + 3+$n = $x"

以上脚本比用 loop 快得多, 呵呵

以上就是关于在Linux系统下编写shell程序,十万火急,求解!全部的内容,包括:在Linux系统下编写shell程序,十万火急,求解!、编写 shell 入门程序啊!!!、如何使用shell脚本创建xcode工程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9797401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存