我正在尝试从 shell 脚本启动服务器进程(storescp,来自 dicom 工具包)和文件系统观察程序(通过 inotifywait)。这是我到目前为止所拥有的。
#!/bin/bash
INFOLDER=/home/dicom/storescp_in/
OUTFOLDER=/home/dicom/dicom_jpeg
#watch the input directory
inotifywait -m -e close_write "$INFOLDER" | while read dicomfile
do
mv "$INFOLDER""dicomfile" "$OUTFOLDER""$dicomfile"
done
# start the storescp server
storescp -v -od $INFOLDER 104
但是 inotifywait 似乎是一个阻塞调用(对不起,我是从 javascript 事件驱动的经验中来的;我对 Bash 脚本没有太多经验).. 是否可以在相同的脚本?如何?