ファイル (この場合は 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」の代わりに