首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“打开\ $filex”不能仅在windows上执行现有文件

“打开\ $filex”不能仅在windows上执行现有文件
EN

Stack Overflow用户
提问于 2020-02-20 17:20:01
回答 1查看 105关注 0票数 0

以下代码:

代码语言:javascript
运行
复制
set filex "./run.sh"

if {[file exist $filex]} {
    puts "File exist!"
}

if {[catch {open |$filex r} pipe]} {
    puts "pwd = [pwd]"
    puts "ERROR: $pipe"
}

返回以下消息:

文件存在!

pwd = F:/

错误:无法执行".\run.sh":没有这样的文件或目录

这个问题在linux中是不存在的(脚本通常是运行的),只出现在Windows中(在CygWin上也是)。该文件的权限为: 777。这两个操作系统都有通用的解决办法吗?

EN

Stack Overflow用户

回答已采纳

发布于 2020-02-24 10:50:06

我找到了解决这个问题的方法,我在“\”字符后面添加了bash:

代码语言:javascript
运行
复制
if {[catch {open "|bash $filex" r} pipe]} {
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60325415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档