Sponsored Content
Top Forums Shell Programming and Scripting Would pipe work better with this command Post 302892999 by Paul Walker on Sunday 16th of March 2014 05:20:13 PM
Old 03-16-2014
Hi I am trying to use this command inside a shell script that the to copy 3 files files to another directory

Code:
for i in ${/Volumes/AraxiVolume_HW07376_J/Jobs/OPS_IMPO_18x18_1-side/UserDefinedFolders/OPS_IMPO_18x18_1-Sided_Check}/*; do
  [ $((N--)) = 0 ] && break
  cp -t "${/Volumes/AraxiVolume_HW07376_J/Jobs/OPS_IMPO_18x18_1-side/UserDefinedFolders/OPS_IMPO_18x18_1-Sided_PreInput}" -- "$i"
done

I keep getting this error:
Code:
/Volumes/AraxiVolume_HW07376_J/Jobs/OPS_IMPO_18x18_1-side/UserDefinedFolders/moveit.TERM: line 5: ${/Volumes/AraxiVolume_HW07376_J/Jobs/OPS_IMPO_18x18_1-side/UserDefinedFolders/OPS_IMPO_18x18_1-Sided_Check}/*: bad substitution

---------- Post updated at 05:20 PM ---------- Previous update was at 05:06 PM ----------

Hi I am trying to use this command inside a shell script to copy the first 3 files from a directory that contains many
Code:
N=3;
for i in ${/Volumes/AraxiVolume_HW07376_J/Jobs/OPS_IMPO_18x18_1-side/UserDefinedFolders/OPS_IMPO_18x18_1-Sided_Check}/*; do
  [ $((N--)) = 0 ] && break
  cp -t "${/Volumes/AraxiVolume_HW07376_J/Jobs/OPS_IMPO_18x18_1-side/UserDefinedFolders/OPS_IMPO_18x18_1-Sided_PreInput}" -- "$i"
done

I keep getting this error
Code:
/Volumes/AraxiVolume_HW07376_J/Jobs/OPS_IMPO_18x18_1-side/UserDefinedFolders/moveit.TERM: line 5: ${/Volumes/AraxiVolume_HW07376_J/Jobs/OPS_IMPO_18x18_1-side/UserDefinedFolders/OPS_IMPO_18x18_1-Sided_Check}/*: bad substitution

Can any one tell me what I'm doing wrong?
Thanks again

ps. I accidentally posted this earlier by by hitting the submit button instead of preview, sorry if this caused any confusion.
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

How to pipe command

Hi All, I want to create a command that executes a text editor with the most recent file in the current current directory. So a good start to achieve this is : ls -lrt | cut -c55- | tail -1 which provides the name of the most recent file in a directory The problem is to pipe the... (4 Replies)
Discussion started by: anonymous.nico
4 Replies

2. UNIX for Dummies Questions & Answers

pipe command

current dir : /home/sales ls -l abc.txt 17th aug bcd .txt 16t oct ------- ------ Total files : 100 if i want to move only those files dated 17 aug into another sub directory /home/sales/texas how do i pipe the result of 'ls' command to a 'mv' command (1 Reply)
Discussion started by: zomboo
1 Replies

3. Linux

By angle-brackets/"pipe" button doesn't work?

How can I configure it? I have a swedish keyboard with swedish keyboard setting. Everything works perfectly (едц) except that button. What can be wrong? /Richard ++ NOTE: It seems like the computer notices the input but that the button isn't assigned to anything (the keyboard-cursor stops).... (1 Reply)
Discussion started by: riwa
1 Replies

4. UNIX for Dummies Questions & Answers

How can I use pipe command ?

Hi My friends I have used this command to find files are modified within the past 24 hours and then many files are shown but I want transfer all these files to special directory by using pipe . can any one tell me what is the next step ? (11 Replies)
Discussion started by: bintaleb
11 Replies

5. UNIX for Dummies Questions & Answers

How does pipe work?

I am confused over piping. :confused: A | B Will A and B run at the same time? or must A finish running before B starts to run? Suppose I want to do the following: sqlplus ... | split -1000 - filename_ sqlplus will return 1million rows, I want write the output into files of 1000... (4 Replies)
Discussion started by: Leion
4 Replies

6. Shell Programming and Scripting

How to Avoid intermediate files when pipe does nt work

problem with piping one output to another.Would like to avoid the intermediate file creation.The piping does nt work on places where files have been created and goes in an endless loop. sed -e "s/^\.\///g" $LINE1| sed -e "s/_\(\)/kkk\1/g" > $file1 tr -s '_' ' ' < $file1| \ sort -n -k... (1 Reply)
Discussion started by: w020637
1 Replies

7. Shell Programming and Scripting

awk's getline < "-" seems not work for pipe

Hi all, I have an gawk script to get user's input, So I use getline name < "-" (or getline name < "/dev/stdin") in my script They both work fine when my script deals with files. But it is broken for pipes. When I try "some command | my awk script", the variable name just gets an empty... (17 Replies)
Discussion started by: qiulang
17 Replies

8. Shell Programming and Scripting

pipe to grep doesn't work in bash script

Hi, I'm trying to write a script that checks gvfs to see if a mount exists so I can run it from network-manager's status hooks. I thought I'd pipe the output of gvfs-mount -l to grep for the particular mounts I care about. When I do this in a bash script: cmnd="gvfs-mount -l | grep -i... (4 Replies)
Discussion started by: kcstrom
4 Replies

9. Shell Programming and Scripting

pipe in command

Hello, I try to concatenate a command to execute. Sadly it throws an error. #!/bin/bash cd / cmd="find -name *.txt | awk '{ printf "FILE: "$1; system("less "$1);}' | egrep 'FILE:|$1'" echo "1." $($cmd) echo "2." $("$cmd") echo "3." `$cmd` echo "4." `"$cmd"`1.&3. 'find: paths must... (2 Replies)
Discussion started by: daWonderer
2 Replies

10. Shell Programming and Scripting

Why does bc work with 'here string' and not via pipe in this example?

Hi! I actually got it running, but I still would like to understand, why and how, since I am a beginner in bash scripting. I Need floating numbers and thus use bc in my bash script. Here it is: #!/bin/bash num1="10^-15" | bc -l #power function piped to bc - DOES NOT WORK echo $num1... (4 Replies)
Discussion started by: McHale
4 Replies
pipe(2) 							System Calls Manual							   pipe(2)

Name
       pipe - create an interprocess channel

Syntax
       include <limits.h> /*Definition of PIPE_MAX*/
       pipe(fildes)
       int fildes[2];

Arguments
       fildes	 Passing an address as an array of two integers into the system call.

Description
       The system call creates an I/O mechanism called a pipe.	The file descriptors returned can be used in and operations.  Their integer values
       will be the two lowest available at the time of the function call.  The O_NONBLOCK and FD_CLOEXEC flags will be clear on both file descrip-
       tors.

       When the pipe is written using the descriptor fildes[1], up to PIPE_MAX bytes of data are buffered before the writing process is suspended.
       A read using the descriptor fildes[0] picks up the data.

       It is assumed that after the pipe has been set up, two (or more) cooperating processes (created by subsequent calls) pass data through  the
       pipe with and calls.

       The shell has a syntax to set up a linear array of processes connected by pipes.

       For further information on how and calls behave with pipes, see the and reference pages.

       A signal is generated if a write on a pipe with only one end is attempted.

Restrictions
       Should more than 4096 bytes be necessary in any pipe among a loop of processes, deadlock may occur.

       The  underlying	implementation	of  pipes is no longer socket based, but rather implemented through the file system.  Any application that
       needs socket functionality from pipes should use the system call.

Return Values
       The function value zero is returned if the pipe was created; -1 if an error occurred.

Diagnostics
       The call fails if:

       [EMFILE]       Too many descriptors are active.

       [ENFILE]       The system file table is full.

       [EFAULT]       The fildes buffer is in an invalid area of the process's address space.

Environment
       Differs from the System V definition in that ENFILE is not a possible error condition.

See Also
       sh(1), fork(2), read(2), socketpair(2), write(2)

																	   pipe(2)
All times are GMT -4. The time now is 08:15 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy