如何知道我是否使用 Windows?
我需要在 AWK 中执行操作系统特定的命令。
具体来说,我想要
Windows 上的 system("mkdir DIR")
system("mkdir -p DIR")
其他地方 (Unix/Linux/OS X/BSD),
递归创建目录。
最佳答案
这是 Birei 的版本的稍微优化版本。 .
OS
环境变量仅且(据说)始终在 Windows 上指定,并且它应始终包含某种形式的字符串“windows”,例如“Windows_NT”。
awk '
BEGIN {
is_windows = 0;
if (index(tolower(ENVIRON["OS"]), "windows") > 0) {
is_windows = 1;
}
}
...
' input-file
感谢来自 #awk 和 Birei 的人们!
关于windows - AWK:查看是否在 Windows 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025617/