これは、ここに投稿された質問のフォローアップです。入力されたファイル名に対してnohupを実行するシェルスクリプト。
単一のファイルではなく、SQLスクリプトのディレクトリ全体に対して実行するように、以下のno_hupスクリプトを変更しようとしています。だから私はファイルのディレクトリ全体に対して実行するために以下のスクリプトを変更する良い方法を見つけようとしています:
foo1.sql、foo2.sql、foo3.sqlファイルを含むtestというディレクトリに対して実行できるようにシェルスクリプトを作成するにはどうすればよいですか。
./nohup_shテスト
出力を生成します
nohup psql -d db -f test / foo1.sql>&test / foo1.out&
nohup psql -d db -f test / foo2.sql>&test / foo2.out&
nohup psql -d db -f test / foo3.sql>&test / foo3.out&
これは私がnohup_shと呼ばれる前の答えから使用しているコードです
#!/bin/bash
outputFile="$(echo $1 | cut -d\. -f 1).out"
nohup psql -d db -f "$1" >& "$outputFile" &