0

我有以下内容script.tcl

#!/usr/bin/env tclsh
set disk(free) [exec -- stat -f -c 'scale=3;(%a*%S)/1024/1024/1024' / | bc ]

当我执行脚本时,我得到以下输出:(翻译自匈牙利语)

stat: missing operand
For more information execute the „stat --help” command.
    while executing
"exec -- stat -f -c 'scale=3"
    invoked from within
"set disk(free) [exec -- stat -f -c 'scale=3;(%a*%S)/1024/1024/1024' / | bc ]"
    (file "~/script.tcl" line 2)

我究竟做错了什么?自己运行命令就可以了。

4

1 回答 1

3

您必须用括号括起来而不是单引号。

% exec stat -f -c {scale=3;(%a*%S)/1024/1024/1024} / | bc
137.916
%  
于 2015-10-23T10:04:32.250 回答