#/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工程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)