首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >压缩bash脚本以减少代码行

压缩bash脚本以减少代码行
EN

Stack Overflow用户
提问于 2018-02-15 08:43:46
回答 1查看 49关注 0票数 0

我正在尝试压缩我的bash脚本,希望你们能帮助我。这是一个伪造网站黑客攻击的脚本。

代码语言:javascript
运行
复制
# **Heres The Code** #

#!/usr/bin/bash
clear
echo -e "\e[32mWhat Website Do You Want to Hack\e[0m"
read website
if [[ $website = *".com"* ]] && [[ $website = *"www."* ]];
then

        sleep 1s
        clear
        echo Now Initializing Packages
        sleep 1s
        clear
        sleep .5s
        echo Initializing Packages [#---------]
        sleep .5s
        clear
        echo Initializing Packages [##--------]
        sleep .5s
        clear
        echo Initializing Packages [###-------]
        sleep .5s
        clear
        echo Initializing Packages [####------]
        sleep .5s
        clear
        echo Initializing Packages [#####-----]
        sleep .5s
        clear
        echo Initializing Packages [######----]
            sleep .5s
        clear
        echo Initializing Packages [#######---]
        sleep .5s
        clear
        echo Initializing Packages [########--]
        sleep .5s
        clear
        echo Initializing Packages [#########-]
        sleep .5s
        clear
        echo Initializing Packages [##########]
        sleep .5s
        clear
        echo Now Receiving Packages
        sleep 1s
        clear
        echo Receiving Packages [#---------]
        sleep .5s
        clear
        echo Receiving Packages [##--------]
        sleep .5s
        clear
        echo Receiving Packages [###-------]
        sleep .5s
        clear
        echo Receiving Packages [####------]
        sleep .5s
        clear
        echo Receiving Packages [#####-----]
        sleep .5s
        clear
        echo Receiving Packages [######----]
        sleep .5s
        clear
        echo Receiving Packages [#######---]
        sleep .5s
        clear
        echo Receiving Packages [########--]
        sleep .5s
        clear
        echo Receiving Packages [#########-]
        sleep .5s
        clear
        echo Receiving Packages [##########]
        sleep .5s
        clear
        echo Now Cracking Packages
        sleep 1s
        clear
        echo Cracking Packages [#---------]
        sleep .5s
        clear
        echo Cracking Packages [##--------]
        sleep .5s
        clear
        echo Cracking Packages [###-------]
        sleep .5s
        clear
        echo Cracking Packages [####------]
        sleep .5s
        clear
        echo Cracking Packages [#####-----]
            sleep .5s
        clear
        echo Cracking Packages [######----]
        sleep .5s
        clear
        echo Cracking Packages [#######---]
        sleep .5s
        clear
        echo Cracking Packages [########--]
        sleep .5s
        clear
        echo Cracking Packages [#########-]
        sleep .5s
        clear
        echo Cracking Packages [##########]
        sleep .5s
        clear
        echo -e "\e[31mERROR FIREWALL\e[0m"
        sleep 1s
        clear
        echo Attempt 2
        sleep 1s
        clear
        echo -e "\e[34mNow Hacking $website\e[0m"
        sleep 1s
        clear
        echo Hacking $website [#---------]
        sleep .5s
        clear
        echo Hacking $website [##--------]
        sleep .5s
        clear
        echo Hacking $website [###-------]
        sleep .5s
        clear
        echo Hacking $website [####------]
        sleep .5s
        clear
        echo Hacking $website [#####-----]
        sleep .5s
        clear
        echo Hacking $website [######----]
        sleep .5s
        clear
        echo Hacking $website [#######---]
        sleep .5s
        clear
        echo Hacking $website [########--]
        sleep .5s
        clear
        echo Hacking $website [#########-]
        sleep .5s
        clear
        echo Hacking $website [##########]
        sleep .5s
        clear
        ping -c 6 $website
        sleep 1s
        clear
        sleep 1s
        echo -e "\e[32mConnected To $website\e[0m"
        sleep 1s
else
    echo -e "\e[31mERROR INVAILD URL\e[0m"
fi
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-15 08:50:29

对所有重复的代码位使用循环。

代码语言:javascript
运行
复制
hashes='##########'
dashes='----------'
for hashcount in {1..10}; do
    clear
    sleep .5s
    dashcount=$((10-hashcount))
    echo "Initializing Packages [${hashes:0:$hashcount}${dashes:0:$dashcount}]"
done
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48798549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档