Sponsored Content
Top Forums Shell Programming and Scripting strange behaviour from sed??? Post 302243320 by cfajohnson on Saturday 4th of October 2008 06:19:04 PM
Old 10-04-2008
Quote:
Originally Posted by alirezan
Hi all,
Hi all,

I want to do a very simple thing with sed. I want to print out the line number of a disk I have defined in /etc/exports, so I do:

Code:
# sed -n '/md0/=' /etc/exports
3

It's all good, but here's the problem. When I define md0 in a variable, I get nothing from sed:

Code:
# dev="md0"
# echo $dev
md0
# sed -n '/$dev/=' /etc/exports
#

Why is that? can anybody please help?

Variables are not expanded inside single quotes; use double quotes:

Code:
sed -n "/$dev/=" /etc/exports

 

9 More Discussions You Might Find Interesting

1. Linux

/etc/passwd strange behaviour!

Hi there, first of all, here is my conf of a uname -a Linux SAMBA 2.4.18-4GB #1 Wed Mar 27 13:57:05 UTC 2002 i686 unknown on a fedora machine. Here is my problem: every once in a while, the line containing root disappears in the /etc/passwd, disabling all logging on my server. Any one have... (0 Replies)
Discussion started by: penguin-friend
0 Replies

2. Shell Programming and Scripting

A Strange Behaviour!!!

Can some-one give me a view to this : I have a directory in an unix server, having permissions r-xr-xr-x .This directory is basically a source directory. Now there is another directory basically the destination directory which has all the permissions. Note:I log in as not the owner,but user... (5 Replies)
Discussion started by: navojit dutta
5 Replies

3. UNIX for Advanced & Expert Users

Strange sed behaviour

$ echo a.bc | sed -e "s/\|/\\|/g" |a|.|b|c| $ Is the behavior of the sed statement expected ? Or is this a bug in sed ? OS details Linux 2.6.9-55.0.0.0.2.ELsmp #1 SMP Wed May 2 14:59:56 PDT 2007 i686 i686 i386 GNU/Linux (8 Replies)
Discussion started by: vino
8 Replies

4. UNIX for Advanced & Expert Users

Strange KSH behaviour - any comments?

As you are probably aware, $# indicates the number of parameters passed into a korn shell script. But this appears to hang around for sunsequent runs...???? A simple script:- #!/usr/bin/ksh echo "#parameters $#" echo "\$1 $1" echo "\$2 $2" I run the script with 0 parameters (all fine) #... (7 Replies)
Discussion started by: gsw_aix
7 Replies

5. UNIX for Dummies Questions & Answers

Strange Program behaviour

Had a strange thing going on with my code. It's ok I figured it out for myself.... (2 Replies)
Discussion started by: mrpugster
2 Replies

6. Shell Programming and Scripting

Strange behaviour with perl i/o?

Hi All, I got a strange problem here. I have a perl script which is fetching data from a database table and writing a file with that data. If i run that script from linux command line, the file it creates is a normal ascii text file without any binary character in it.But... (9 Replies)
Discussion started by: DILEEP410
9 Replies

7. HP-UX

Strange login behaviour

Hi all, I am using HP-UX and I have just noticed that when I log into the network it seems to save the previous windows that were subsequently closed on previous occasions. Does anyone know when I log in, it seems to display these previous windows, e.g. nedit windows open again? Does... (1 Reply)
Discussion started by: cyberfrog
1 Replies

8. Shell Programming and Scripting

Strange RegExp Behaviour

Hello, I was trying to identify lines who has a word of the following pattern "xyyx" (where x, and ys are different characters). I was trying the following grep - egrep '(\S)()\2\1' This pattern do catches the wanted pattern, but it also catches "GGGG" or "CCCC" patterns. I was trying to... (5 Replies)
Discussion started by: itskov
5 Replies

9. Red Hat

Crontab strange behaviour

Hi all, I'm having this scenario which for the moment I cannot resolve. :( I wrote a script to make a dump/export of the oracle database. and then put this entry on crontab to be executed daily for example. The script is like below: cat /home/oracle/scripts/db_backup.sh #!/bin/ksh ... (3 Replies)
Discussion started by: enux
3 Replies
LSRAID(8)							Linus md Utilities							 LSRAID(8)

NAME
lsraid - List and query Linux md devices. SYNOPSIS
lsraid -A [-g|-s|-f] {-a <device> | -d <device>} ... lsraid -A -p lsraid -D [-l] {-a <device> | -d <device>} ... lsraid -D -p lsraid -R {-a <device> | -d <device>} ... lsraid -R -p lsraid -h lsraid -V DESCRIPTION
lsraid is a program for querying Linux md devices. It can describe the composite device and the block devices that belong to it. It can also provide a description of the md device suitable for including in the /etc/raidtab configuration file. lsraid also has the ability to operate on online and offline devices. It can read an online device via the kernel interface and provide information about it. When a device is offline, lsraid can look at any of the block devices that are a part of the md device and read the persistent md superblock for information. OPTIONS
-A Selects array-based operation. lsraid will query the given devices and output a short listing of the referenced md devices. -a <device> Adds md device <device> to the list of devices to query. If the device is online, lsraid will discover all of the block devices that belong to it via the kernel interface. Otherwise lsraid will only be able to verify that the device exists. -D Selects disk-based operation. lsraid will query the given devices and then output a description of all the member disks requested. -d <device> Adds block device <device> to the list of devices to query. lsraid will read the md superblock off of <device> and use it to discover the assocated md device and block devices. -f Displays only failed block devices in array-based mode (-A). -g Displays only good block devices in array-based mode (-A). -h, --help Displays a short usage message, then exits. -l Displays a long dump of block device superblocks in disk-based mode (-D). This output is verbatim from the on-disk md superblock, and reflects the state on the specific disk, not the state the md device currently considers authorative. -p Scans all block devices in /proc/partitions for RAID arrays. This can be slow in the presence of network block devices and the like. This option is mutually exclusive with the -a and -d options. -R Selects raidtab operation. lsraid will query all the devices specified and output a description of the referenced md devices in a for- mat suitable for placing in a raidtab(5) file. -s Displays only spare block devices in array-based mode (-A). NOTES
lsraid cannot discover the block devices that make up an offline md device. Providing one of the member devices with the -d option allows lsraid to discover the rest of the information about the offline md device. Disk-based operation only displays the block devices specified on the command line. Specify the md device on the command line to see information about all of the member disks. If the md device is offline, specify both the md device and one of the member disks. lsraid does not do any special handling of md devices composed of other md devices (eg RAID 1+0). The member devices are merely treated as block devices while in the context of the parent device. This is only an issue for raidtab-based operation. The raidtab(5) output will be printed in the order the md devices are queried. This means that a command creating a raidtab(5) for a RAID 1+0 device should list the member devices first on the command line. EXAMPLES
lsraid -A -a /dev/md0 Display a short listing of the md0 device. lsraid -A -d /dev/sda1 Display a short listing of the array that sda1 belongs to. lsraid -A -f -a /dev/md0 Display the failed devices belonging to the md0 device. lsraid -D -l -a /dev/md0 Display a long dump of the on-disk md superblock of every disk in md0. lsraid -D -a /dev/md0 -d /dev/sda1 Display a short discription of the disks in md0 as well as a short description of the disk sda1. sda1 will only be described once if it belongs to md0. lsraid -R -a /dev/md0 -a /dev/md1 -a /dev/md2 Display a description of the arrays in an output format suitable for using in raidtab(5) files. Note that if md0 and md1 are raid0 arrays and md2 is a raid1 created from md0 and md1, this command will output the information in the correct order. lsraid -R -p Scan all block devices in /proc/partitions and display all discovered md devices in a format suitable for using in raidtab(5) files. BUGS
Probably. SEE ALSO
mkraid(8), raidtab(5), raidstart(8), raidstop(8) VERSION
lsraid version 0.7.0 (26 March 2002) HISTORY
Version 0.7.0 Added scanning of active block device partitions. Version 0.4.0 Initial documented version. Functionally complete. AUTHOR
Joel Becker <joel.becker@oracle.com> COPYRIGHT
Copyright (C) Oracle Corporation, Joel Becker. All rights reserved. This program is free software; see the file COPYING in the source distribution for the terms under which it can be redistributed and/or modified. 3rd Berkeley Distribution 2002-03-26 LSRAID(8)
All times are GMT -4. The time now is 09:06 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy