+ -
当前位置:首页 → 问答吧 → shell中$的作用

shell中$的作用

时间:2011-04-30

来源:互联网

#!/bin/bash
while true
do
    sleep 600
    n=$(du -s /usr | cut -f1)
    if [ $n -gt 5242880 ]
    then
        mail -s "greater" [email protected] < ~/filename #将文件filename的内容发送出去。
    fi
done
我想知道n=$(du -s /usr | cut -f1)中$的作用,没有它不也能构成赋值吗?

作者: hankose   发布时间: 2011-04-30

这里的意思是将“du -s /usr | cut -f1”执行的结果赋值给变量n

作者: 网中淫   发布时间: 2011-04-30

$()是一个整体

作者: 网中淫   发布时间: 2011-04-30

谢谢,回复的真快,那您能再帮我讲讲 $() 吗?

作者: hankose   发布时间: 2011-04-30

$()在bash中叫做 命令替换,回调用一个subshell。通俗点讲,就是被它括起来的命令部分将优先执行。

作者: 网中淫   发布时间: 2011-04-30

不用了,我明白了。

作者: hankose   发布时间: 2011-04-30

谢谢了,明白了。

作者: hankose   发布时间: 2011-04-30

x=$()

x=`commond`

一个道理

作者: zooyo   发布时间: 2011-04-30