выполнить .sh файл после копирования файлов - PullRequest
1 голос
/ 16 мая 2019

Я начал изучать кодирование с недели назад ... так, Чтобы настроить вычислительный расчет, я переместил все необходимые файлы, затем попытался выполнить inpufile, который я пробовал с

subprocess.call 
subprocess.check_call 
os.sys('sh gtof.sh %d' % var) 
os.sys('sh gtof.sh %s' % var)

и я не уверен, где мне найти команду выполнения в каком блоке. Не могли бы вы объяснить, как непрофессионал термин?

root = '~/nnn1/'
path = '~/top_structures/'
dest = '~/nnn1/ranked/'

files = get_files(path, '.xyz') 

os.mkdir(dest)                                           

for i in range(len(files)):                              
cur_file = files[i]                                  

rank = get_rank(files[i])                            

outfile = rank + '.xyz'                              

os.chdir(dest)                                       

os.mkdir(rank)                                       

end = dest + rank + '/' + outfile                    

shutil.copy(cur_file, end)

os.chdir(path)

print('FILE NUMBER 0' + str(i+1) + ' DONE\n')

os.chdir(root)

directories = get_directories(dest)

for j in range(len(directories)):

    dir = directories[j]

    os.chdir(path)

    file_1 = 'control.in'
    file_2 = 'trash.sh'
    file_3 = 'gtof.sh'

    shutil.copy(root+file_1, dir)
    shutil.copy(root+file_2, dir)
    shutil.copy(root+file_3, dir)

    print('copy "trash.sh", "gtof.sh", "control.in" in 0' + str(j+1) + ' Done\n')

    #geometry = subprocess.check_call(['./test.sh', str(outfile), shell=True])
    #print(geometry)


os.system('sh gtof.sh %s' % dir)

Все файлы перемещены в полученное местоположение (я проверял это) После перемещения файлов я хотел бы выполнить файл gtof.sh с помощью var (sh gtof.sh var)

Я искренне ценю вашу помощь заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...