我有一个看起来像这样的批处理脚本
@ echo off
c:/cygwin/bin/bash -li each_sec_extract.bash c:/iperfprocess/sprint/file1.txt > c:/iperfprocess/sprintbashed/file1.txt each_sec_extract.bash c:/iperfprocess/sprint/file2.txt > c:/iperfprocess/sprintbashed/file2.txt
当我按原样运行时,会弹出 CYGWIN bash 终端,我可以在屏幕上观察生成我想要的输出的脚本,但是,当我转到文件所在的目录时(c:/iperfprocess/sprintbashed/ ),我被一个空的文本文件打招呼。当我从 CMD 行手动输入指令时,我收到相同的结果。但是,当我直接从 CYGWIN 运行指令时,它可以完美运行。最让我沮丧的部分,这个脚本曾经运行良好,然后我开始收到 SED: permission denied 错误,这迫使我在管理模式下运行 bash.exe。
关于可能发生的事情或解决方案可能是什么的任何想法?预先感谢您提供的任何和所有帮助。