- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们需要支持提供 Unix 和 Win32 端口的旧版应用程序。不幸的是,在游戏后期,大量的胶水代码是用ksh脚本编写的,只针对unix端口,Win32端口失去了奇偶校验。我一直在尝试恢复它,并且我一直在尝试一些 ksh-for-windows 解决方案(Zsh 的 native 构建过去曾经工作过),但在 Windows 7 下似乎没有任何工作正常:Cygwin 拒绝使用Win32 和 unix 风格的路径,所以一些复杂的脚本会中断。 SUA/SFU 的情况相同。 UWin 不适用于 Windows 7。我曾经使用的较旧的本地端口 (WinZsh) 在 7 下也不再适用。
所以,我需要一个类似 Korn-shell 的工作方式,它可以在 Win 7 下工作(64 位会很棒,但我已经失去了希望)并且可以与 cmd.exe 风格的路径一起工作(c:/path/to/app) 和标准 Unix 路径 (/path/to/app)。有什么线索吗?
最佳答案
Cygwin 幸运地用 mksh 替换了 pdksh(自 1999 年以来已失效)。然而,mksh 将*不*支持非 POSIX 路径,因为它主要是一个 BSD Unix shell,并且它的优势之一是在所有平台上工作相同。
话虽如此,还有dos2unixpath
和 unix2dospath
(IIRC) 在 Interix 中。也许你可以使用它们。
像这样的事情甚至可能有效:
function dos2unixpath {
local _x=$1
[[ $_x = [A-Za-z]:[\\/]* ]] && _x=/dev/fs/${_x::1}/${_x:3}
print -r -- "${_x//\\//}"
}
x:\foo\bar
至
/dev/fs/x/foo/bar
,
..\bla
至
../bla
,剩下的就别管了。
关于shell - 用于 Windows 7 的 Korn-Shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068585/
我需要在使用 ksh 时将日期和主机名插入到行尾。这些行是从 vmstat os 输出的,如果一行以数字开头,我需要将 Date 和 Hostname 添加到行尾: 我有这个测试脚本: #!/usr/
需要帮助为以下内容编写 korn shell 脚本。 必须在目录..../script 中编写脚本 在目录 ..../files 中有以下文件 Have 2 file patterns xxx892_
需要有关以下 korn shell 的帮助。语句 if (( ${lista[expr $FNO + 5]} == $MM )); 因语法错误而失败。获取 == 的语法错误。也试过 -eq 但同样的问
应该在任何 shell 中运行的 env 和 start.env。它实际上确实如此,但 KORN 除外,其中 env 变量设置的行为与我期望的不同。所以看例子。 文件 set.env : #!/bin
我对 Korn shell 语法感到困惑。我需要读取当前目录的所有文件并将它们分配给一个数组。然而。我需要排除目录。下面的代码也包含我不想要的目录。另外,我无法获得要分配给我的阵列的文件名。 file
以下: #!/bin/sh FOX="{ab,cd}" echo $FOX 输出我所期望的 ({ab,cd}) 但是: #!/bin/ksh FOX="{ab,cd}" echo $FOX 把逗号变成
我必须使用 ksh88 提取子字符串。 (顺便说一句,查找 ksh $KSH_VERSION 版本的简单方法对我不起作用。我不得不使用 [ "`echo "\c" | grep c`" ] && e
我是使用Java的新手,我想从unix执行Java程序,而在尝试执行它时,出现以下错误: Exception in thread "main" java.lang.UnsupportedClassVe
在给定变量名称后,ksh 中是否有一种方法可以获取变量的值? 例如: #!/usr/bin/ksh var_name=$1 #pretend here that the user passed th
我坚持尝试创建一个别名,该别名将 cd 返回一个目录,创建一个具有给定名称的新目录,然后 cd 进入该目录。这是我目前所拥有的: 别名 cdmk="cd .. | mkdir '$1' | cd '$
我对 docker 很陌生,我想将 Linux Korn Shell 添加到现有容器中。 我使用了这个命令: yum install ksh 我收到这些错误: fastesmirror
我正在使用 while 循环逐行读取文件,例如,如果文件包含如下行: ABC.///.AB_SWift_ABC 我需要将其替换为 ABC.slashslashslash.AB_SWift_ABC 如何
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我在尝试为循环中的变量赋值时遇到问题。这就像在变量中使用变量一样。所以我创建了一个数组来添加值仍然是不正确的。 请看一下下面的 KornShell (ksh) 脚本,让我知道我哪里搞砸了 #!/usr
这是我在 shell 脚本中的命令。 x=($(echo $x1 | cut -f3 -d" " | cut -f1 -d"]")) syntax error at line 818 : `(' un
我们需要支持提供 Unix 和 Win32 端口的旧版应用程序。不幸的是,在游戏后期,大量的胶水代码是用ksh脚本编写的,只针对unix端口,Win32端口失去了奇偶校验。我一直在尝试恢复它,并且我一
我想在 shell 脚本中执行此操作: #!/usr/bin/ksh PERL_PATH=/usr/local/bin/perl RET1=$(${PERL_PATH} missing_months_
我正在尝试重定向 UNIX 命令的 STDOUT/STDERR 并附加到 korn shell 中的日志文件。 rm -rf file1 >>& 日志文件 这个命令可以在 ksh 中工作还是一个典型的
我得到“美国/芝加哥”时区的日期和时间。 我的本地时区是“澳大利亚/墨尔本”。 我需要将“美国/芝加哥”时区的日期/时间转换为本地时区(“澳大利亚/墨尔本”) 我知道如何将本地时区的日期/时间转换
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 9 年前。 Improve
我是一名优秀的程序员,十分优秀!