这是此处发布的问题的后续操作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