繁体   English   中英

如何在Cygwin中通过Shell脚本运行多个“指南针监视”?

[英]How to run multiple “compass watch” through shell script in Cygwin?

我想通过Cygwin中的shell脚本运行多个“指南针监视”命令。 看起来我已经完全忘记了shell脚本。 这是我尝试过的:

#!/bin/bash
sitea="/cygdrive/c/xampp/htdocs/sitea/themes/siteatheme/css/"
siteb="/cygdrive/c/xampp/htdocs/siteb/themes/sitebtheme/css/"
sitec="/cygdrive/c/xampp/htdocs/sitec/themes/sitectheme/css/"
sited="/cygdrive/c/xampp/htdocs/sited/themes/sitedtheme/css/"
sitee="/cygdrive/c/xampp/htdocs/sitee/themes/siteetheme/css/"
sitef="/cygdrive/c/xampp/htdocs/sitef/themes/siteftheme/css/"

for i in sitea siteb sitec sited sitee sitef
  do
    compass watch "$i" &
  done

我收到以下错误消息重复6次:

$ C:\Installation\Ruby22-x64\bin\ruby.exe: No such file or directory -- /cygdrive/c/Installation/Ruby22-x64/bin/compass (LoadError)

看起来找不到compass命令,但是当我从bash终端输入compass watch ,它运行正常。 我该如何解决?

通过将Windows样式的路径传递到罗盘并使用cygstart来解决此问题。 尝试这样的事情:

cygstart /cygdrive/c/Installation/Ruby22-x64/bin/compass watch $(cygpath -w $i)

cygstart会将控制权传递给Windows Shell。 cygpath -w将转换为Windows路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM