三剑客实战抽奖程序脚本

目的:主要是为了练习shell脚本的使用

1.首先在shell中创建一个抽奖名单,wx.txt文件,然后创建抽奖脚本,vim lottery.sh

2.编写脚本

seed=`cat wx.txt`或者seed=$(cat wx.txt)

在shell中执行命令并赋值给变量有两种方式,另外一种方式是用$(),例如a=$(cat /etc/issue)
另外一种是使用反引号` `
1.在shell脚本中使用反引号时,他本身就对\做了一层转义,如果你有需要匹配的\的情况的话,需要再次进行转义。所以在反引号中,两个转义符才是进行转义!
2.$()中则不需要考虑\的问题,与我们平常使用的一样:\ = \。且自己转义后,他还是识别转义符。
3.反引号是老的用法,$()是新的用法,我们推荐使用$()
这里先解释下代码:&&

((2==2))&&echo “chenrourou" 如果前面为1,就输出后面的值,一定要用括号括起来,不括起来就什么都不是,不会进行计算的;
&&操作的特性:类似于短路,用与的用法来写代码就非常简洁,很多大佬都用这种方法;
$RANDOM输出任意一个随机数,shell自带函数变量,记住就行;
echo “$seed”加双引号和不加双引号的区别:
echo $seed(会打印成一行,每行以空格分隔开)
echo “$seed”(会按文件中原来样式,一行一行打印)
 

猜你喜欢

转载自www.cnblogs.com/zhaikunkun/p/12549310.html
今日推荐