下面的代码:
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。两个操作系统的任何通用解决方法?