這是此處發佈的問題的後續操作Shell script to execute nohup against an inputed filename。shell腳本來禁用目錄中的每個文件
我只是試圖找到修改下面的no_hup腳本來執行一個完整的SQL腳本目錄而不是一個單一的文件。因此,我試圖找到修改下面的腳本EXCUTE對文件的整個目錄的好辦法:
我怎樣寫一個shell腳本,這樣我可以對包含該文件的目錄名爲試運行foo1.sql,foo2.sql,foo3.sql
./nohup_sh測試
這將產生輸出中
nohup的PSQL -d分貝-f測試/ foo1.sql> &測試/ foo1。 out &
nohup的PSQL -d分貝-f測試/ foo2.sql> &測試/ foo2.out &
nohup的PSQL -d分貝-f測試/ foo3.sql> &測試/ foo3.out &
這是我已經從所謂的nohup_sh
#!/bin/bash
outputFile="$(echo $1 | cut -d\. -f 1).out"
nohup psql -d db -f "$1" >& "$outputFile" &
'$ {file%。*}'**不是**與cut -d相同。 -f 1'。是和'awk -v FS =相同。 -v OFS =。 'NF - ''(這只是最後一個字段)。對該文件在$(find $ 1/-name「* .sql」)中的$ {file %%。*}' – 2014-08-29 13:43:14