Another one line command where I'd like to determine if Ubuntu or Red Hat when running command


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Another one line command where I'd like to determine if Ubuntu or Red Hat when running command
# 8  
Old 10-28-2019
Hello,

lsb_release was not working on my VM's sadly.

But I've managed to make progress with the following bit of code using a case statement:

Code:
a=$(python -mplatform) && case $a in *"redhat-7"*) echo "Red Hat 7 VM";; *"Ubuntu"*) echo "Ubuntu VM";; *"redhat-6"*) echo "Red Hat 6 VM";; esac;

I'll keep working this and update this thread once I've figured out how to use this statement correctly to issue commands based on O/S version/type.

Thanks.
# 9  
Old 10-30-2019
Hi.

We use a variety of platforms, so we often need to identify the one on which we are working. Here is a sampling showing the use of:
  1. GNU script config.guess,
  2. file /etc/issue,
  3. standard *nix command uname,
  4. our local code version
Our code version is really for displaying versions of commands and scripts, but we found it convenient to identify the OS as an option as well as displaying a code version. We make use of uname for a number of elements in the display, but AIX and macOS, for example, need special processing. The code is probably not completely general, but the design it has suited our variety of OSs quite well. However, while the call to it is a single-line, the devil in the details requires a lot of extra code, and is, most emphatically, not a single-line.
Code:
config.guess:
x86_64-pc-linux-gnu
/etc/issue:
Debian 10.0 (buster) \n \l
uname:
Linux vm-buster 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5+deb10u2 (2019-08-08) x86_64 GNU/Linux
(local) version:
OS, ker|rel, machine: Linux, 4.19.0-5-amd64, x86_64
Distribution        : Debian 10.0 (buster) 

config.guess:
x86_64-unknown-linux-gnu
/etc/issue:
CentOS 6.4 (Final) 
Kernel \r on an \m
uname:
Linux vm-centos 2.6.32-358.23.2.el6.centos.plus.x86_64 #1 SMP Thu Oct 17 00:31:29 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
(local) version:
OS, ker|rel, machine: Linux, 2.6.32-358.23.2.el6.centos.plus.x86_64, x86_64
Distribution        : CentOS 6.4 (Final) 

config.guess:
x86_64-unknown-linux-gnu
/etc/issue:
Slackware 14.1 \n \l
uname:
Linux vm-slackware 3.18.11 #2 SMP Tue Apr 7 13:09:53 CDT 2015 x86_64 Intel(R) Xeon(R) CPU E31230 @ 3.20GHz GenuineIntel GNU/Linux
(local) version:
OS, ker|rel, machine: Linux, 3.18.11, x86_64
Distribution        : Slackware 14.1 

config.guess:
x86_64-unknown-freebsd11.0
/etc/issue:
cat: /etc/issue: No such file or directory
uname:
FreeBSD vm-freebsd 11.0-RELEASE-p9 FreeBSD 11.0-RELEASE-p9 #0: Tue Apr 11 08:48:40 UTC 2017     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64
(local) version:
OS, ker|rel, machine: FreeBSD, 11.0-RELEASE-p9, amd64

config.guess:
i386-pc-solaris2.11
/etc/issue:
cat: cannot open /etc/issue: No such file or directory
uname:
SunOS vm-solaris 5.11 11.3 i86pc i386 i86pc
(local) version:
OS, ker|rel, machine: SunOS, 5.11, i86pc
Distribution        : Solaris 11.3 X86

config.guess:
x86_64-apple-darwin18.7.0
/etc/issue:
cat: /etc/issue: No such file or directory
uname:
Darwin lmin 18.7.0 Darwin Kernel Version 18.7.0: Tue Aug 20 16:57:14 PDT 2019; root:xnu-4903.271.2~2/RELEASE_X86_64 x86_64
(local) version:
OS, ker|rel, machine: Apple/BSD, Darwin 18.7.0, x86_64
Distribution        : macOS 10.14.6 (18G103), Mojave

Some details for config.guess:
Code:
config.guess    guess the build system triplet (man)
Path    : ~/bin/config.guess
Version : GNU config.guess (2016-02-11)
Length  : 1455 lines
Type    : POSIX shell script, ASCII text executable
Shebang : #! /bin/sh
Help    : probably available with -h,--help
Home    : http://savannah.gnu.org/projects/config (doc)

Best wishes ... cheers, drl
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Red Hat and Ubuntu shell scripting

Are basic scripts in awk or bash or perl or other shell scripting languages the same in RHEL red hat as ubuntu? (1 Reply)
Discussion started by: cmccabe
1 Replies

2. UNIX Desktop Questions & Answers

Send Email from command line in Ubuntu 11.10

Have problem to send email from command line according to the posts like this one: To have the ability to send email from the command line, you will need to install the mailutils and postfix packages with the following commands. apt-get install mailutils apt-get install postfix Now... (1 Reply)
Discussion started by: yifangt
1 Replies

3. Shell Programming and Scripting

running variable on command line

Hi, I have a unix script, and I have problem, where I work out the variable I need. But it will not excute the variable from the script ? See my script below for details : #!/bin/sh ENVGRP=`hostname |cut -c1-3 | tr '' ''` ENVINST=${ENVGRP}`hostname -i |cut -d\. -f 4` echo... (4 Replies)
Discussion started by: fettie
4 Replies

4. UNIX for Dummies Questions & Answers

Running set options from the command line and bash command

I'm reading about debugging aids in bash and have come across the set command. It says in my little book that an addition to typing set you can also use them "on the command line when running a script..." and it lists this in a small table: set -o option Command Line... (5 Replies)
Discussion started by: Straitsfan
5 Replies

5. Ubuntu

[UBUNTU] mount.nfs fails in Ubuntu / Works on Red Hat!!!

Gurus, I want log in locally to my Lucid (10.04) workstation and have my code saved over the network on my samba account At work, all developers have samba user ids and when we were running Red Hat, we went thru the following procedure to get setup. * open a shell session to NFS server... (2 Replies)
Discussion started by: alan
2 Replies

6. Ubuntu

WGET in Ubuntu( vistual img ) vs Red Hat

Hi I need to fetch a file using wget command. In read Hat I have the file I need without any problem while in Ubuntu ( installed on a virtual image ) it doesn't work. More precisely my wget need to fetch a page from a web site with secure authentication so teh syntax I am using is wget... (7 Replies)
Discussion started by: manustone
7 Replies

7. Ubuntu

make Ubuntu and Red Hat boot partitions

Is it possible to make multiboot partitions of Ubuntu and red hat Linux? (4 Replies)
Discussion started by: sito
4 Replies

8. Red Hat

"SCRYPT" command in RED HAT 9

Hello, I wanted to simple command to encrypt a file. Using google I got a command "crypt". I could test it very well on Sun solaris. My red hat system says "command not found".Can you please tell me if I can find that package on the cd!!! (2 Replies)
Discussion started by: nsharath
2 Replies

9. Shell Programming and Scripting

telnet shell script on red hat 9 cmd line only

i would like to make a shell script (red hat 9 cmd line only) to telnet to my local isp's webmail server on port 25 and send it commands such as helo :) help would be much appreciated, and i found no posts similar that answered my question... the closest i've gotten to an answer from about 8... (3 Replies)
Discussion started by: kypeswith
3 Replies
Login or Register to Ask a Question