我正在尝试制作一个将下载文件的脚本(在本例中为 python 文件)。然后将该文件重命名为所述文件第一行中包含的任何内容。这些文件似乎在 gui 文件系统中正确命名,但终端显示它们实际上是用 .py 命名的?扩展名而不是 .py。问题是'.py?'python file.py?' 时文件不执行 被输入。所以这大致是伪代码中发生的事情:
curl fileurl.com -o temp #Downloads file to working directory with name 'temp'
file_name = getFirstLineOf(temp) #Returns the first line of the file to variable 'file_name'
runInTerminal('mv temp '+file_name) #renames file 'temp' as 'file_name'
越来越具体...
file_name = 'aFile.py' #assume name came from first line of said file
runInTerminal('mv temp '+file_name)
...导致文件被命名为“aFile.py?” 而不是“aFile.py”