我可能会误解xargs -I {}
. fswatch
这应该返回我指定目录中任何新事件的文件路径,对吗?
我下面的命令旨在观察/my/path/to/watch
和触发my_script.py
. 需要与新事件关联的文件路径,这是我认为我传递的./my/path/to/watch
my_script.py
{}
我的命令:
fswatch -0 /my/path/to/watch | xargs -0 -n 1 -I {} python my_script.py {} > fswatch.output &
中my_script.py
,我有
import sys
print sys.argv[0]
但这只是返回my_script.py
我期望它返回与新事件关联的文件路径的位置/my/path/to/watch
。
我在这里想念什么?