To stop a bash script from running if the hostname is not "x4", you can use the following code snippet at the beginning of your script:
#!/bin/bash
required_hostname="x4"
current_hostname=$(hostname)
if [ "$current_hostname" != "$required_hostname" ]; then
echo "This script can only be run on the host: $required_hostname"
exit 1
fi
This code will compare the current hostname with the required hostname ("x4" in this case). If the hostnames do not match, the script will print an error message and exit with a status code of 1, indicating an error. If the hostnames match, the script will continue executing the following commands.
Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss
Asked: 2023-04-14 11:41:55 +0000
Seen: 1 times
Last updated: Apr 14
How can I print all but the first 1000 Lines from a File in Bash?
Bash Script that checks if a Host is available or not?
How can I check the expiry of a SSL certificate in the Command Line?
How can I only get the Column with the Filename from a ls -all output with Awk?
What is the Difference of "source script.sh" and "./script.sh" in Bash?
How can I fix error: Security violation, ping RPC from uid 1001 in Slurm log?
I want to grep for "```*" in a File, in other Words: "```" followed by any Word
Sed: I want to remove a Word after all ``` in the given File