Chinaunix

标题: sed 引用变量问题 [打印本页]

作者: magicyh    时间: 2009-05-22 11:49
标题: sed 引用变量问题
我想找到 data下磁盘使用数

expmount=data

expdisk= df -h |sed -n   "/$expmount/p" |awk '{print $5}'|awk -F "%" '{print $1}'

为什么总是抱错;

将语句改成

expdisk= df -h |sed -n   "/\$expmount/p" |awk '{print $5}'|awk -F "%" '{print $1}'

就无输出了;

改成

expdisk= df -h |sed -n "${expmount}p" |awk '{print $5}'|awk -F "%" '{print $1}'

则把所有的全部输出了。
作者: HH106    时间: 2009-05-22 12:01
expdisk=df -h | grep  "$expmount" | awk '{print $5+0}'
作者: zjdick    时间: 2009-05-22 12:01
$ echo $SHELL
/bin/bash
$ a=var
$  df -h |grep $a
                      4.9G  646M  4.0G  14% /var
$ df -h|sed -n \/$a\/p
                      4.9G  646M  4.0G  14% /var
$ df -h|sed -n "/$a/p"
                      4.9G  646M  4.0G  14% /var
$
作者: magicyh    时间: 2009-05-22 12:06
#/bin/bash

cat `crontab -l |grep exp |awk  '{print $6} '`|grep ^cd |awk '{print $2}' >/tmp/expdir.txt

expdir= cat /tmp/expdir.txt

#echo $expdir

cat /tmp/expdir.txt |sed -n 's/\/\([a-z]*\).*/\1/p' >/tmp/expmount.txt

expmount= cat /tmp/expmount.txt

#echo $expmount

expdisk=df -h | grep  "$expmount" | awk '{print $5+0}'

echo $expdisk

放到脚本里就不行了,很郁闷。
作者: zjdick    时间: 2009-05-22 12:16
expmount= cat /tmp/expmount.txt
expdisk=df -h | grep  "$expmount" | awk '{print $5+0}'

a=``
b=""
作者: 我是DBA    时间: 2009-05-22 12:43
expdisk=$(df -h | grep  "$expmount" | awk '{print $5+0}')
expmount=$(cat /tmp/expmount.txt)
作者: magicyh    时间: 2009-05-22 13:06
多谢!

expdisk=$(df -h | grep  "$expmount" | awk '{print $5+0}')
expmount=$(cat /tmp/expmount.txt)

弱弱的问一下为什么这样就行了?
作者: ubuntuer    时间: 2009-05-22 13:10
13问
a=$(cmd)
作者: magicyh    时间: 2009-05-22 14:06
#/bin/bash

cat `crontab -l |grep exp |awk  '{print $6} '`|grep ^cd |awk '{print $2}' >/tmp/expdir.txt

expdir=$(cat /tmp/expdir.txt)

echo $expdir

cd $expdir

变量正常,为什么不能到达指定的目录
作者: magicyh    时间: 2009-05-22 14:58
脑袋被猪踢了,犯晕。谢谢各位
作者: magicyh    时间: 2009-05-22 16:10
expmount=$(cat /tmp/expmount.txt)

请问一下solaris 下怎么写?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2