for i in * ; do (cd $i && echo $i && /test1/execute/testb);done
this is testb:
Code:
for file in `ls *.txt`
do
if [ ! "$file" = "$Z" ] && [ ! "$file" = "$Z2" ] && [ ! "$file" = "$Z3" ] && [ ! "$file" = "$Z4" ] &&
[ ! "$file" = "$Z5" ] && [ ! "$file" = "$Z6" ] ; then echo "NO"; break 1;
else
echo "it is there"
fi
done
What is happening is that I can get it to run a command in each subdirectory, but when I do, it prints NO every time it does not find what it is looking for. This is accurate, but I only want it to print the message once for each subdir in which it does not find anything.
I've tried break 1 and break/continue, and it still prints the message many times for each subdirectory. Every time it does not find the file that is specified in the Z1/Z2/Z3 variables, it prints "NO". I only want it once for each directory.
Hi all experts,
here is a problem which i would appreciate ur expertise.
I need to do this:
Eg.
Find a number: 1234567 which i dunno which file and which folder
I do know which main folder it is in but it is hidden deep within a lot of subdir.
Is it possible to find the file? + output... (4 Replies)
Here is the file named tuwork..........
209 200 WZ 6529 SKTNCA01X4X C POI LODI LODI 738 SKTNCA0127T LOD
Here is the scipt.......
cat tuwork |
while
read rva
do
num=`echo $rva | cut -d" " -f1-2`
reg=`echo $rva | cut -c10`
ocn=`echo $rva | cut -c12-15`
x=`echo $rva | cut -c29`... (3 Replies)
I was just wondering how you would echo out different length variables but still have them all line up. I tried putting tabs between the variables but that didn't work as planned.
For example this is in some loop, with different variables in it each time:
echo "$1 $2 $3 $4 $5"
Appears like... (3 Replies)
hi:
I have some files like this
folder1/recording1.mp3
folder1/docs/budget.doc
folder2/others/misc.mp3
folder3/others/notes.doc
all this folders and files are under the mp3 folder.
I would like to move just the mp3s to another folder but retain the subdir structure i have.
So if... (4 Replies)
Hi,
I m trying to have script to grep a pattern in all files under a directory. I use Sun Solaris, the below want doesnt do exactly what I want.
find /home/xxx/ tagHeu | while read FILE; do
grep text $FILE && echo 1
grep text $FILE || echo 0
done
I also tried running:
find... (2 Replies)
I have created a directory structure and under the directory subdirectories and files are there.I need to move the entire thing
to another path.How can i write a script to do that.
currently the path of files is as below :
/data1/serial/mcycle/archive : under this path differnt sub dir exist ... (6 Replies)
Hey,
How can I copy files from subdirectories without copy the subdir
and copy it to a higher dir
For example:
/home/test/subdir/file1
copy file1 to /home or another dir
thanx (11 Replies)
Hi All,
I want to copy the dir/subdir structure from SERVER-A to SERVER-B without copying all the files in each dir.
Is it possible using SCP / SFTP command?
For example,
SERVER-A has following two dir/subdirectories and files under each subdir.
... (1 Reply)
I know, sounds mutually exclusive :-)
I have a script where I ask for a password and store it in a variable, and then use it with sudo on an array of other hosts. The password winds up being choed back to my terminal as well as to the process on the remote host, like:
Attempting to update... (2 Replies)
Hi,
When I run the the following code:
#!/bin/bash
if ]; then
usage
fi
if ]
then
echo "Do not execute this as root, use -s instead"
fi
SERVERFILE="servers"
function usage {
echo "USAGE: ${0} COMMAND" (4 Replies)
Discussion started by: mohca2020
4 Replies
LEARN ABOUT OPENSOLARIS
testb
testb(9F) Kernel Functions for Drivers testb(9F)NAME
testb - check for an available buffer
SYNOPSIS
#include <sys/stream.h>
int testb(size_t size, uint_t pri);
INTERFACE LEVEL
Architecture independent level 1 (DDI/DKI).
PARAMETERS
size Size of the requested buffer.
pri Priority of the allocb request.
DESCRIPTION
The testb() function checks to see if an allocb(9F) call is likely to succeed if a buffer of size bytes at priority pri is requested. Even
if testb() returns successfully, the call to allocb(9F) can fail. The pri argument is no longer used, but is retained for compatibility.
RETURN VALUES
Returns 1 if a buffer of the requested size is available, and 0 if one is not.
CONTEXT
The testb() function can be called user, interrupt, or kernel context.
EXAMPLES
Example 1 testb() example
In a service routine, if copymsg(9F) fails (line 6), the message is put back on the queue (line 7) and a routine, tryagain, is scheduled to
be run in one tenth of a second. Then the service routine returns.
When the timeout(9F) function runs, if there is no message on the front of the queue, it just returns. Otherwise, for each message block in
the first message, check to see if an allocation would succeed. If the number of message blocks equals the number we can allocate, then
enable the service procedure. Otherwise, reschedule tryagain to run again in another tenth of a second. Note that tryagain is merely an
approximation. Its accounting may be faulty. Consider the case of a message comprised of two 1024-byte message blocks. If there is only one
free 1024-byte message block and no free 2048-byte message blocks, then testb() will still succeed twice. If no message blocks are freed of
these sizes before the service procedure runs again, then the copymsg(9F) will still fail. The reason testb() is used here is because it is
significantly faster than calling copymsg. We must minimize the amount of time spent in a timeout() routine.
1 xxxsrv(q)
2 queue_t *q;
3 {
4 mblk_t *mp;
5 mblk_t *nmp;
. . .
6 if ((nmp = copymsg(mp)) == NULL) {
7 putbq(q, mp);
8 timeout(tryagain, (intptr_t)q, drv_usectohz(100000));
9 return;
10 }
. . .
11 }
12
13 tryagain(q)
14 queue_t *q;
15 {
16 register int can_alloc = 0;
17 register int num_blks = 0;
18 register mblk_t *mp;
19
20 if (!q->q_first)
21 return;
22 for (mp = q->q_first; mp; mp = mp->b_cont) {
23 num_blks++;
24 can_alloc += testb((mp->b_datap->db_lim -
25 mp->b_datap->db_base), BPRI_MED);
26 }
27 if (num_blks == can_alloc)
28 qenable(q);
29 else
30 timeout(tryagain, (intptr_t)q, drv_usectohz(100000));
31 }
SEE ALSO allocb(9F), bufcall(9F), copymsg(9F), timeout(9F)
Writing Device Drivers
STREAMS Programming Guide
NOTES
The pri argument is provided for compatibility only. Its value is ignored.
SunOS 5.11 16 Jan 2006 testb(9F)