gpt4 book ai didi

python-2.7 - Ubuntu shell 脚本 : Using >> the output txt file is not opening

转载 作者:行者123 更新时间:2023-12-04 19:13:57 25 4
gpt4 key购买 nike

我使用以下 python创建 shell 的脚本脚本:

with open("decode_JOURNAL2017.sh", "a") as myfile:
levels_no = 16
#myfile.write("#!/bin/bash\n")
for x in range(0, levels_no):
myfile.write("/home/zinonas/SHM-12.3/bin/TAppDecoderStatic -b /home/zinonas/str/pirkagia_10b_lowdelay_P.bin -olsidx "+str(x)+" -o"+str(x)+" /home/zinonas/decode/pirkagia_10b_lowdelay_P_level_"+str(x)+"_dec.yuv >> /home/zinonas/decode/pirkagia_10b_lowdelay_P_level_"+str(x)+"_dec.txt\n")

然后我将以下创建的脚本转移到 ubuntu服务器:
/home/zinonas/SHM-12.3/bin/TAppDecoderStatic -b /home/zinonas/str/pirkagia_10b_lowdelay_P.bin -olsidx 0 -o0 /home/zinonas/decode/pirkagia_10b_lowdelay_P_level_0_dec.yuv >> /home/zinonas/decode/pirkagia_10b_lowdelay_P_level_0_dec.txt
/home/zinonas/SHM-12.3/bin/TAppDecoderStatic -b /home/zinonas/str/pirkagia_10b_lowdelay_P.bin -olsidx 1 -o1 /home/zinonas/decode/pirkagia_10b_lowdelay_P_level_1_dec.yuv >> /home/zinonas/decode/pirkagia_10b_lowdelay_P_level_1_dec.txt
/home/zinonas/SHM-12.3/bin/TAppDecoderStatic -b /home/zinonas/str/pirkagia_10b_lowdelay_P.bin -olsidx 2 -o2 /home/zinonas/decode/pirkagia_10b_lowdelay_P_level_2_dec.yuv >> /home/zinonas/decode/pirkagia_10b_lowdelay_P_level_2_dec.txt

当我运行它时,会创建 txt 文件,但是当我双击打开它时,会收到以下消息:
Can't create file 'C:\Users\admin\AppData\Local\Temp\scp43940\home\zinonas\decode\pirkagia_10b_lowdelay_P_level_0_dec.txt
'.
System Error. Code: 123.
The filename, directory name, or volume label syntax is incorrect

我什至无法通过 winscp 将此 txt 文件传输到我的 Windows 桌面.
yuv文件工作正常!

编辑 : 当我复制/粘贴 shell 的内容时脚本到终端,txt文件工作正常。
编辑 2 : 当我重命名文件并删除 txt并再次添加它,文件正确打开...

你知道如何解决这个问题吗?

先感谢您!

最佳答案

您可能在脚本文件中有 Windows 行结尾——如果您正确粘贴它,至少这就是我从错误消息中得到的原因。

运行dos2unix scriptFilename.shsed -i 's/\r//' scriptFilename.sh从脚本中删除 Windows 行尾。

对于 Python 脚本,请参阅此问答:How to write Unix end of line characters in Windows using Python

关于python-2.7 - Ubuntu shell 脚本 : Using >> the output txt file is not opening,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45585696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com