Good day everyone. I'm completely new to scripting. I'm trying to practice in it. I'm using Bash on a SuseLinux 10.3 box. I want to practice by sort of creating my own simple IP Monitoring app that will notify me when somethings down.

That said, here's my first simple but seemingly impossible obstacle.

I have found and understand how to redirect a command's output to a file. For instance, ./fping 10.1.1.23 > test.

That works and I appreciate that. But what about if I want to send the return to a variable for processing instead? How do I do this?

I tried ./fping 10.1.1.23 > $test and then, on the second line, echo $test, but this did not work. It told me that it was an ambiguous redirect.

Thank you for any help you can provide.

Mark

Use back quotes
a=`ls`

Also, if it helps, your original redirect

>$test

was a redirect to value of the variable test, which may not have been defined, giving you the ambiguous redirect error. In most shell languages, use

variable (when defining the variable)

and

$variable (when you want to access its value)

Best wishes,

Mike

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.