1

我有一个bash函数如下:

function folderSize{
    du -hs | awk '{print $1}'
}
folderSize

当我运行它时,我收到以下错误:

./size.sh: line 2: syntax error near unexpected token `du' ./size.sh:

line 2: `   du -hs | awk "{print $1}"'

谁能帮我?

4

3 回答 3

5

{ 之前需要空格。

function folderSize {
  du -hs | awk '{print $1}'
}

此外,您调用该函数的方式只是folderSize,没有美元符号,没有括号。

于 2012-05-10T21:03:02.133 回答
0

我不确定您的变体的语法是否正确。我通常这样做有点像这样:

folderSize() {
  du -hs | awk '{print $1}'
}
folderSize
于 2012-05-10T21:03:51.690 回答
0
function folderSize {
    du -hs $1 | awk '{print $1}'
}

folderSize '.'
于 2012-05-10T21:04:25.527 回答