Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Assigning the output of a command to a variable, where there may be >1 line returned? Post 302381211 by Glyn_Mo on Thursday 17th of December 2009 12:31:22 PM
Old 12-17-2009
Assigning the output of a command to a variable, where there may be >1 line returned?

Hello

I am using unix CLI commands for the Synergy CM software. The command basically searches for a folder ID and returns the names of the projects the folder sits in. The result is assigned to a variable:
Code:
FIND_USE=`ccm folder -fu -u -f "%name"-"%version" ${FOLDER_ID}`

When the command only returns one line of output, there is no problem.

However, if the folder is contained in more than one project, the command will return more results, such as the following:

agriculture-stst
agriculture-uat

My question is, when assigning the output of a command to a variable, where there is more than one line returned by the command, what will be assigned to the variable?
- Will it pick up the first line only?
- Will it pick up the last line only?
- Or does it get confused and pick up nothing at all?

Many thanks
Glyn
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Assigning output of command to a variable

Hi, I'm trying to assign the output of a command to a variable and then concat it with another string, however, it keeps overwriting the original string instead of adding on to the end of the string. Contents of test.txt --> This is a test var1="`head -n 1 test.txt`" echo $var1 (This is a... (5 Replies)
Discussion started by: oma04
5 Replies

2. Shell Programming and Scripting

assigning command output to a shell variable

I have the sql file cde.sql with the below contents: abcdefghij abcwhendefothers sdfghj when no one else when others wwhen%others exception when others Now I want to search for the strings containing when others together and ceck whether that does not occur more than once in the... (2 Replies)
Discussion started by: kprattip
2 Replies

3. Shell Programming and Scripting

Assigning output of command to a variable in shell

hi, I want to assign find command result into some temporary variable: jarPath= find /opt/lotus/notes/ -name $jarFile cho "the jar path $jarPath" where jarPath is temporary variable. Can anybody help on this. Thanks in advance ----Sankar (6 Replies)
Discussion started by: sankar reddy
6 Replies

4. Shell Programming and Scripting

Assigning output to a variable

I am new to unix shell scripting. I was trying to convert each lines in a file to upper case. I know how to convert the whole file. But here i have to do line by line. I am getting it in the below mentioned script #!/bin/bash #converting lower to upper in a file #tr "" "" <file1... (3 Replies)
Discussion started by: jpmena
3 Replies

5. Shell Programming and Scripting

Assigning output of a command to variable

When I run time -p <command>, it outputs: real X.XX user X.XX sys X.XXwhere X.XX is seconds. How I can take just that first number output, the seconds of real time, and assign that to a variable? (9 Replies)
Discussion started by: jeriryan87
9 Replies

6. Shell Programming and Scripting

Assigning output from awk to variable

I have a script whose contents are as below result= awk 's=100 END {print s }' echo "The result is" $result The desired output is The result is 100 My script is running without exiting and i am also not getting the desired output. Please help (5 Replies)
Discussion started by: bk_12345
5 Replies

7. Shell Programming and Scripting

Assigning bc output to a variable

I'm converting decimal to integer with bc, and I'd like to assign the integer output from bc to a variable 'val'. E.g. In the code below: If b is 5000.000, lines 6 and 8 will output: 5000 (5000.000+0.5)/1 | bc I'd like val to take the value 5000 though, rather than 5000.000 Does someone... (3 Replies)
Discussion started by: pina
3 Replies

8. UNIX for Dummies Questions & Answers

Tcsh command for assigning output of awk to variable

Hi I have a text file with 2 values and I am trying to assign each value to a variable and then write those to text files. So if the textfile is data.txt with 2 values x and y I want to assign mean=x, and stdev=y and then write these out in text files alongwith the id ($id has already been... (6 Replies)
Discussion started by: violin
6 Replies

9. Shell Programming and Scripting

Expect - assigning UNIX command output to a variable

Hi, I'm writing a script that connects through ssh (using "expect") and then is supposed to find whether a process on that remote machine is running or not. Here's my code (user, host and password are obviously replaced with real values in actual script): #!/usr/bin/expect set timeout 1... (3 Replies)
Discussion started by: oseri
3 Replies

10. Shell Programming and Scripting

How to read the output of a command line by line and pass it as a variable?

Hi, I have some 2000 names in a table like below. Java Oracle/SQL ANSI SQL SQL,DWH,DB DB&Java And by using for loop in my code i am able to get a single word but if there is any special character or space then it is considering as a next line. I have to execute the below queries in... (10 Replies)
Discussion started by: Samah
10 Replies
packf(1)						      General Commands Manual							  packf(1)

NAME
packf - compress a folder into a single file (only available within the message handling system, mh) SYNOPSIS
packf [+folder] [msgs] [-file name] [-help] OPTIONS
Specifies the file in which you want the message(s) to be stored. If you specify an existing file then the specified messages will be appended to the end of that file. Otherwise, a new file will be created and the messages placed in it. If you do not specify a filename, packf attempts to place the messages in a file called msgbox in the current working directory. If this file does not exist, packf asks whether you want to create it. Prints a list of the valid options to this command. The default settings for this command are: +folder defaults to the current folder msgs defaults to all -file DESCRIPTION
Each message in a folder is normally stored as a separate file. The packf command takes all messages from the current folder and copies them to a single specified file. Each message in the file is separated by four <CTRL/A>s and a newline. You can specify a folder other than the current folder by using the +folder argument. If you do not want all the messages in a folder to be packed into one file, you can specify a number of messages or a range of messages with message numbers. The first message packed will become the current message. If you specify a +folder argument, that folder will become the current folder. When messages have been packed into a file using packf, you can separate them into individual messages using the burst command. See burst(1). PROFILE COMPONENTS
Path: To determine the user's Mail directory Msg-Protect: To set protections when creating a new file EXAMPLES
The first example shows all the messages in the folder +lrp being packed into a file called planning: % packf +lrp -file planning The next example shows how packf prompts you if you do not specify a -file option. A file called msgbox is created by packf in your home directory, and messages 3 to 5 are packed into it: % packf +lrp 3-5 Create file "/machine/disk/username/msgbox"? y FILES
The user profile. SEE ALSO
burst(1) packf(1)
All times are GMT -4. The time now is 05:45 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy