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 に答える