3

我已经尝试过这种方法,但它不起作用......

inotifywait -mr -e create /opt/freeswitch/storage/ 2>&-| sed 's/ CREATE //g' |
    while read file; do
    chown apache.apache $file
    done

从命令行

inotifywait -mr -e create /opt/freeswitch/storage/ 2>&-| sed 's/ CREATE //g'

使用文件的完整路径提供我需要的确切输出,但是当我尝试将 sed 输出到文件或通过管道将其输出到其他内容时,它会停止工作。

有人可以在这里指出我正确的方向吗?

4

1 回答 1

2

默认情况下,sed在写入管道时缓冲其输出。使用该-u选项取消缓冲它。

inotifywait -mr -e create /opt/freeswitch/storage/ 2>&-| sed -u 's/ CREATE //g' |
    while read file; do
    chown apache.apache $file
    done
于 2013-07-11T01:31:05.203 回答