通過提供命令molcas -f file.input
來運行量子化學計算。我現在需要將molcas -f
放入一個腳本中,該腳本也是tail
是生成的file.log的最後100行,以便我快速確認所有事情都按其應有的方式完成。所以,我要運行腳本run.sh
:製作從命令行讀取參數的腳本
#!/bin/bash
molcas -f [here read the file.input from command line]
tail -100 [here read the file.log]
問題是我怎樣才能使腳本閱讀我給的參數,然後在自己的輸出文件中找到(具有相同的文件名,但有不同的延伸)。
後續
說我有一堆編號文件file-1, file-2, ..., file-n
。我會節省時間,如果我,而不是運行
./run.sh file-1.input file-1.log
我跑
./run.sh n n
或
./run.sh n.input n.log
假設數n
的實際文件名和位置在給定腳本。可以這樣做嗎?
請參閱http://stackoverflow.com/documentation/bash/4797/internal-variables/16884/1-2-3-etc#t=201703091327041201335和http://stackoverflow.com/documentation/bash/502/ shell-parameter-expansion/7580/replace-pattern-in-string#t = 201703091327440062742 – Sundeep