rkevx21
rkevx21

Reputation: 3989

BASH: Remove newline for multiple commands

I need some help . I want the result will be

UP:N%:N%

but the current result is

UP:N%
:N%

this is the code.

#!/bin/bash
UP=$(pgrep mysql | wc -l);
if [ "$UP" -ne 1 ];
then
    echo -n "DOWN"
else
    echo -n "UP:"
fi

df -hl | grep 'sda1' | awk ' {percent+=$5;} END{print percent"%"}'| column -t && echo -n ":"

top -bn2 | grep "Cpu(s)" | \sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | \awk 'END{print 100 - $1"%"}' 

Upvotes: 1

Views: 57

Answers (1)

whoan
whoan

Reputation: 8531

You can use command substitution in your first sentence (notice you're creating a subshell in this way):

echo -n $(df -hl | grep 'sda1' | awk ' {percent+=$5;} END{print percent"%"}'| column -t ):

Upvotes: 1

Related Questions