1) в этой команде:
mv /Users/monkiky/Desktop/control/ultimate_output/concatenates/gtdbtk.bac120.user_msa.fasta "$(head -1 /Users/Desktop/control/ultimate_output/concatenates)"
файл, переданный в качестве аргумента head
, должен быть… да, файл , а не каталог, в котором он находится. Итак:
mv /Users/monkiky/Desktop/control/ultimate_output/concatenates/gtdbtk.bac120.user_msa.fasta "$(head -1 /Users/Desktop/control/ultimate_output/concatenates/gtdbtk.bac120.user_msa.fasta)"
2) вызов команды оболочки из Python для выполнения этой простой операции - плохая идея. Правильный способ сделать это в Python не включает shell:
import os
myfile = '/Users/monkiky/Desktop/control/output.align/gtdbtk.bac120.user_msa.fasta'
with open(myfile, 'r') as f:
firstline = f.readline().strip()
os.rename(myfile, firstline)