0

下面的代码:

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 OS 中不存在(脚本通常运行),仅在 Windows 中出现(也在 CygWin 上)。该文件的权限是:777。两个操作系统的任何通用解决方法?

4

1 回答 1

0

我通过在“|”之后添加 bash 找到了解决此问题的方法 特点:

if {[catch {open "|bash $filex" r} pipe]} {
于 2020-02-24T10:50:06.943 回答