[SOLVED] Bash scripting to find CPU info and perform action
Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Bash scripting to find CPU info and perform action
Hi
I want to create a bash script that would take the CPU ID (either by looking in /proc/cpuinfo or by issuing a vmcp command) and then issuing a command (i.e. ifconfig ethx up).
I want to put this somewhere during the boot process.
Please do not expect a readymade script, as it will give you nothing to learn. But do some hit & trials, search over google, follow any guides... and then if you stuck with any command or syntax or symbols... then we're here to help you.
A shell script is nothing, but a list of commands, but in correct order.
In the meantime, I will give you some hints:
Code:
#!/bin/bash # Script interpreter
ID=$(grep 'some-id' /proc/cpuinfo) # Strong some-id's value in a variable named ID
ifconfig ethx up # Some operation
This is what I ended up with and it is exactly what I'm looking for. Thanks again for all your help... sorry if the initial question was bad.
#!/bin/bash
#
# Used to extract CPU ID from /proc/cpuinfo
# Compares with x and based on that starts appropriate
# Network Interface
#
x='02FAC6'
ID=$(grep -i -r -o -m 1 '02FAC6' /proc/cpuinfo)
if [[ "$x" = "$ID" ]]; then
ifconfig eth0 up
else
ifconfig eth1 up
fi
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.