Ruby File.exist语法错误

时间:2016-05-18 15:36:01

标签: ruby bash

我试图用下面的命令检查文件是否存在,但是它抛出了这个语法错误,有人可以帮我解决一下我错过了什么

system("File.exist?(/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh)")

错误

sh: -c: line 0: syntax error near unexpected token `/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh'
sh: -c: line 0: `File.exist?(/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh)'

1 个答案:

答案 0 :(得分:1)

如果您只是想查看文件是否存在:

file = "/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh"
File.exist?(file)

据推测,你想对这个文件做一些事情而不是测试它存在,比如运行它:

if (File.exist?(file))
  system(file)
end