Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在回调中获取compass监视/编译状态_Bash_Compass Sass - Fatal编程技术网

Bash 在回调中获取compass监视/编译状态

Bash 在回调中获取compass监视/编译状态,bash,compass-sass,Bash,Compass Sass,我对compass/ruby/bash有点陌生,所以如果我表达错误(或者缺少一些基本的东西),我向您道歉。我很好奇是否有办法在compass回调函数中访问文件的compass编译状态 我所说的罗盘编译状态是什么意思 当我通过直接调用compile或通过watch进行compass编译时,我得到如下输出: identical /my/path/file.css overwrite /my/path/file.css unchanged /my/path/file.css 我很好奇我是否可以在on

我对compass/ruby/bash有点陌生,所以如果我表达错误(或者缺少一些基本的东西),我向您道歉。我很好奇是否有办法在compass回调函数中访问文件的compass编译状态

我所说的罗盘编译状态是什么意思

当我通过直接调用compile或通过watch进行compass编译时,我得到如下输出:

identical /my/path/file.css
overwrite /my/path/file.css
unchanged /my/path/file.css
我很好奇我是否可以在on_样式表保存的钩子中访问这些信息。我意识到这个钩子只有在文件被保存时才会触发,但是如果文件相同,我不想运行我的钩子功能

比如:

on_stylesheet_saved do |filename|
  if [[ STATUS_OF_COMPILE == 'overwrite' ]]
    //do stuff
  end
end
我很好奇如何才能获得“编译状态”。在这一点上,我甚至试着看看是否可以用下面的方法捕获命令行中的最后一个输出

on_stylesheet_saved do |filename|
  STATUS_OF_COMPILE = ENV['$?']
  #would assume !! contains keyword

  if [[ STATUS_OF_COMPILE == *overwrite* ]]
    //do stuff
  end
end

但测试是空白的。任何想法/帮助都会很好。谢谢大家!

尝试在
*overwrite*
上加双引号。问题是编译的状态为空:(