我正在使用命令
gsettings2 monitor org.gnome.desktop.background picture-uri| cut -f2 -d "'"
这正确地给了uri改变了壁纸。 我想将每个这样的值传递给函数foo,以便
function foo {
echo "Value changed $1"
}
执行。我该怎么做?
答案 0 :(得分:3)
gsettings2 ... | stdbuf -oL cut -f2 -d "'" | while read -r uri; do
foo "$uri"
done
while read
循环为其读取的每个URI调用foo
。 stdbuf -oL
调用是强制cut
进行行缓冲,因此其输出立即可见。