Created
September 5, 2019 04:25
-
-
Save hydrz/e84e389b8f73c95816a06801071291ea to your computer and use it in GitHub Desktop.
unixbench.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/bash | |
cur_dir=/tmp/unixbench | |
# Check System | |
[[ $EUID -ne 0 ]] && echo 'Error: This script must be run as root!' && exit 1 | |
[[ -f /etc/redhat-release ]] && os='centos' | |
[[ ! -z "$(egrep -i debian /etc/issue)" ]] && os='debian' | |
[[ ! -z "$(egrep -i ubuntu /etc/issue)" ]] && os='ubuntu' | |
[[ "$os" == '' ]] && echo 'Error: Your system is not supported to run it!' && exit 1 | |
# Install necessary libaries | |
if [ "$os" == 'centos' ]; then | |
yum -y install make automake gcc autoconf gcc-c++ time perl-Time-HiRes | |
else | |
apt-get -y update | |
apt-get -y install make automake gcc autoconf time perl | |
fi | |
# Create new soft download dir | |
mkdir -p ${cur_dir} | |
cd ${cur_dir} | |
# Download UnixBench5.1.3 | |
if [ -s UnixBench5.1.3.tgz ]; then | |
echo "UnixBench5.1.3.tgz [found]" | |
else | |
echo "UnixBench5.1.3.tgz not found!!!download now..." | |
if ! wget -O UnixBench5.1.3.tgz https://codeload.github.com/kdlucas/byte-unixbench/tar.gz/v5.1.3; then | |
echo "Failed to download UnixBench5.1.3.tgz, please download it to ${cur_dir} directory manually and try again." | |
exit 1 | |
fi | |
fi | |
tar -zxvf UnixBench5.1.3.tgz && rm -f UnixBench5.1.3.tgz | |
cd byte-unixbench-5.1.3/UnixBench/ | |
#Run unixbench | |
make | |
./Run | |
echo | |
echo | |
echo "======= Script description and score comparison completed! ======= " | |
echo | |
echo |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment