概述
今天主要分享一个有趣的shell脚本,实现打印国际象棋棋盘,主要看里面的逻辑是怎么实现的。
shell脚本
#!/bin/bash #set chess cell's widthread -p "Please set the chess cell's width( two space width as unit ):" widthif [[ $width =~ "^[0-9]+$" ]];then echo "wrong width setting, check your input and try again." exitfilet width=$width*2 #choose player's board cell colorplayer="player1"PS3="Which color do you want to set for $player :"select choice in red green yellow blue purple cyan white;do case $REPLY in [1-7]) if [[ $player == player2 ]];then declare -i color2=$REPLY break else declare -i color1=$REPLY fi player="player2" PS3="Which color do you want to set for $player :" ;; *) ;; esacdoneif (( color1==color2 ));then echo "two player must choose different color, check your choice and try again." exitfi #print the chess boardfor (( i=0; i<4; i++ )); do for (( j=0; j
实现效果:
后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!