linux - 如何在 Windows 上使用 Linux 启动 shell 脚本 make

标签 linux r shell awk

我有一个使用 Linux 编写的 shell 脚本,代码如下:

 #!/bin/sh

    awk '{ print $3,$2,$4,$1}' df_real_credit_network_B0.00_BC0.00_l33.33_day1 > credit_adj
    awk '{ print $3,$2,$5,$1}' df_real_interbank_network_B0.00_BC0.00_l33.33_day1 > interbank_adj

该脚本创建两个对象:“credit_adj”和“interbank_adj”,这是软件 R 的其他脚本所必需的。显然,Windows 无法识别该脚本,因此我尝试将扩展名“.sh”修改为“.bat”,并从脚本中删除了字符串 “#!/bin/sh”。 这样,两个对象就创建了,但都是空的,因为 Windows 无法识别指令 awk。 如何正确创建这两个对象?

谢谢

最佳答案

您不能直接在 Windows 中运行 Unix shell 脚本,在 Windows 中运行 unix/Linux shell 脚本的一种方法是,在 Windows 中安装 cygwin 并在 cygwin 中运行脚本

关于linux - 如何在 Windows 上使用 Linux 启动 shell 脚本 make,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28203932/

相关文章:

linux - 重命名 Linux 功能未按预期工作

linux - Mips 和 mipsel 工具链为同一可执行文件提供不同的堆栈信息

string - Base64 解码 - 字符串中的 nul

r - ggplot2中的渐变填充

linux - 多线程和多任务

Linux gretap - net/ipv4/ip_gre.c - 如何设置 key->tun_flags 的值

r - 从 glm 模型中提取引用类别的最佳方法?

bash - 如何在 Bash 中将变量设置为命令的输出?

linux - 使用 printf 通过 grep 显示提取的字符串并用作脚本中的用户输入

linux - 如何使用 while 循环和 if 语句编写单行 shell 脚本