Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Expand Variables and Wildcards into another variable. Post 303035162 by wisecracker on Wednesday 15th of May 2019 01:07:26 PM
Old 05-15-2019
A very, very simple example:
Code:
Last login: Wed May 15 18:04:12 on ttys000
AMIGA:amiga~> ls Au*
AudioScope.Circuits       AudioScope.sh
AudioScope.Config         AudioScope_1.sh
AudioScope.Manual         AudioScope_Quick_Start.Notes
AMIGA:amiga~> 
AMIGA:amiga~> echo Au*
AudioScope.Circuits AudioScope.Config AudioScope.Manual AudioScope.sh AudioScope_1.sh AudioScope_Quick_Start.Notes
AMIGA:amiga~> _

 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How can I put wildcards in an if statement that uses variables?

With the if statement: if How can I make it so it accepts a wildcard after the ${CURR_DAY_MONTH} variable? Putting a -f /webtrends/SUN/mrw2/access.${CURR_DAY_DAY}${CURR_DAY_MONTH}* won't work, right? I think I need some kind of special character so it knows the wildcard is... (3 Replies)
Discussion started by: LordJezo
3 Replies

2. Shell Programming and Scripting

how to seperate a variable in 2 variables

Dear all, i dont know how to split one variable value in 2 variable. please send me any example. variable1= "abcde developer" now i want to seperate the values and seperator is space. (6 Replies)
Discussion started by: intikhabalam
6 Replies

3. UNIX for Dummies Questions & Answers

how to expand environment variables in a file?

I am new to unix and would appreciate if someone could help. I have an environment variable SourceFilePath=/db1/Src/test set on the unix server. I want to expand this SHELL variable in a file using any command sed, awk etc File contents is as follows: var=$SourceFilePath/file.txt ... (2 Replies)
Discussion started by: debbie15
2 Replies

4. UNIX for Dummies Questions & Answers

Using wildcards in variables in zsh

Probably a stupid question... how do I use a wildcard in a variable in zsh? If I do: var=* echo $var in bash, it will print all files/directories in the current directory. If I do it in zsh, it will only output an asterisk without the wildcard functionality. Thanks in advance! (1 Reply)
Discussion started by: RainbowLAr
1 Replies

5. Shell Programming and Scripting

For loop using input file doesn't expand variables

Hi, I'm using a for loop reading from an input file that contains files, whose path includes a variable name. But the for loop doesn't expand the variable and therefore can't find the file. Here's an example: File BACKUPFILES /home/John/alpha /home/Sue/beta... (8 Replies)
Discussion started by: Hesiod
8 Replies

6. Shell Programming and Scripting

Expand an environment variable in sed, when the variable contains a slash

I'm trying to make a sed substitution where the substitution pattern is an environment variable to be expanded, but the variable contains a "slash". sed -e 's/<HOME_DIRECTORY>/'$HOME'/'This gives me the following error: sed: -e expression #1, char 21: unknown option to `s'Obviously this is... (2 Replies)
Discussion started by: Ilja
2 Replies

7. Shell Programming and Scripting

dynamic variables - eval - expand etc.

Hello, so i'm making a script, using dynamic variables and trying to expand them. So far it hasn't worked out too well so it seems that I need some help from you, the elite. Example: #!/bin/sh counter=0 until (($counter>5)) counter2=1 until (($counter2>6)); do if ;... (5 Replies)
Discussion started by: TehOne
5 Replies

8. Shell Programming and Scripting

How to set a variable name from another variables value?

Experts, I want to set value of variables like this in bash shell: i=5 ; L=100 I want variable d5 (that is d(i) ) to be assign the value of $L , d$i=$L ; echo $d5 Not working Thanks., (3 Replies)
Discussion started by: rveri
3 Replies

9. Shell Programming and Scripting

Variable variables

Hello, Can you please help here? DAY=$1 MONTH_MONDAY_YEAR = 1 2 3 4 for i in ${MONTH_${DAY}_YEAR} do echo ${i} done ./test.sh MONDAY ./test.sh: line 3: MONTH_MONDAY_YEAR: command not found ./test.sh: line 10: ${MONTH_${DAY}_YEAR}: bad substitution (6 Replies)
Discussion started by: vino_hymi
6 Replies

10. Shell Programming and Scripting

How to handle grepping variable data containing wildcards?

I have a lot of files with keywords and unique names. I'm using a shell script to refer to a simple pattern file with comma separated values in order to match on certain keywords. The problem is that I don't understand how to handle the wildcard values when I want to skip over the unique names. ... (5 Replies)
Discussion started by: abercrom
5 Replies
IOCTL(9)						   BSD Kernel Developer's Manual						  IOCTL(9)

NAME
ioctl -- how to implement a new ioctl call to access device drivers SYNOPSIS
#include <sys/ioctl.h> #include <sys/ioccom.h> int ioctl(int, unsigned long, ...); DESCRIPTION
ioctl are internally defined as #define FOOIOCTL fun(t,n,pt) where the different variables and functions are: FOOIOCTL the name which will later be given in the ioctl(2) system call as second argument, e.g., ioctl(s, FOOIOCTL, ...). fun() a macro which can be one of _IO the call is a simple message to the kernel by itself. It does not copy anything into the kernel, nor does it want anything back. _IOR the call only reads parameters from the kernel and does not pass any to it _IOW the call only writes parameters to the kernel, but does not want anything back _IOWR the call writes data to the kernel and wants information back. t This integer describes to which subsystem the ioctl applies. t can be one of '1' pulse-per-second interface '4' isdn(4) 'a' ISO networking 'A' ac devices (hp300) 'A' Advanced Power Management (hpcmips, i386, sparc), see apm(4) 'A' ADB devices (mac68k, macppc) 'A' audio(4) 'A' isdntel(4) 'b' tb(4) 'b' Bluetooth HCI sockets, see bluetooth(4) 'b' Bluetooth Hub Control, see bthub(4) 'b' Bluetooth SCO audio driver, see btsco(4) 'B' bell device (x68k) 'B' bpf(4) 'c' coda 'c' cd(4) 'c' ch(4) 'C' clock devices (amiga, atari, hp300, x68k) 'C' isdnctl(4) 'd' the disk subsystem 'E' envsys(4) 'f' files 'F' Sun-compatible framebuffers 'F' ccd(4) and vnd(4) 'g' qdss framebuffers 'G' grf devices (amiga, atari, hp300, mac68k, x68k) 'h' HIL devices (hp300) 'H' HIL devices (hp300) 'H' HPc framebuffers 'i' a (pseudo) interface 'I' ite(4) (mac68k) 'J' ISA joystick interface 'k' Sun-compatible (and other) keyboards 'l' leo devices (atari) 'm' mtio(4) 'M' mouse devices (atari) 'M' mlx(4) 'n' virtual console device (arm32) 'n' SMB networking 'O' OpenPROM and OpenFirmware 'p' power control (x68k) 'P' parallel port (amiga, x68k) 'P' profiling (arm32) 'P' printer/plotter interface (hp300) 'P' pci(4) 'P' compat/ossaudio and soundcard.h 'P' magma(4) bpp (sparc) 'q' altq(9) 'q' pmax graphics devices 'Q' altq(9) 'Q' raw SCSI commands 'r' the routing subsystem 'r' md(4) 'R' isdnbchan(4) 'R' rnd(4) 's' the socket layer 's' satlink devices 'S' SCSI disks (arc, hp300, pmax) 'S' watchdog devices (sh3) 'S' ISA speaker devices 'S' stic devices 'S' scanners 't' the tty layer 'u' user defined ??? 'U' scsibus (see scsi(4)) 'v' Sun-compatible ``firm events'' 'V' view device (amiga, atari) 'V' sram device (x68k) 'w' watchdog devices 'W' wt devices 'W' wscons devices 'x' bt8xx devices 'Z' ite devices (amiga, atari, x68k) 'Z' passthrough ioctls n This numbers the ioctl within the group. There may be only one n for a given t. This is an unsigned 8 bit number. pt This specifies the type of the passed parameter. This one gets internally transformed to the size of the parameter, so for exam- ple, if you want to pass a structure, then you have to specify that structure and not a pointer to it or sizeof(struct foo) In order for the new ioctl to be known to the system it is installed in either <sys/ioctl.h> or one of the files that are reached from <sys/ioctl.h>. RETURN VALUES
All ioctl() routines should return either 0 or a defined error code. The use of magic numbers such as -1, to indicate that a given ioctl code was not handled is strongly discouraged. The value -1 coincides with the historic value for ERESTART which was shown to produce user space code that never returned from a call to ioctl(2). For ioctl codes that are not handled by a given routine, the pseudo error value EPASSTHROUGH is provided. EPASSTHROUGH indicates that no error occurred during processing (it did not fail), but neither was anything processed (it did not succeed). This supersedes the use of either ENOTTY (which is an explicit failure) or -1 (which has no contextual meaning) as a return value. ENOTTY will get passed directly back to user space and bypass any further processing by other ioctl layers. Only code that wishes to suppress possible further processing of an ioctl code (e.g., the tty line discipline code) should return ENOTTY. All other code should return EPASSTHROUGH, even if it knows that no other layers will be called upon. If the value EPASSTHROUGH is returned to sys_ioctl(), then it will there be changed to ENOTTY to be returned to user space, thereby providing the proper error notification to the application. EXAMPLES
#define FOOIOCTL _IOWR('i', 23, int) int a = 3; error = ioctl(s, FOOICTL, &a); Within the ioctl()-routine of the driver, it can be then accessed like driver_ioctl(..., u_long cmd, void *data) { ... switch (cmd) { case FOOIOCTL: int *a = (int *)data; printf(" Value passed: %d ", *a); break; } } NOTES
Note that if you for example try to read information from an ethernet driver where the name of the card is included in the third argument (e.g., ioctl(s, READFROMETH, struct ifreq *)), then you have to use the _IOWR() form not the _IOR(), as passing the name of the card to the kernel already consists of writing data. SEE ALSO
ioctl(2) BSD
December 11, 2010 BSD
All times are GMT -4. The time now is 07:31 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy