シェルスクリプト内のリダイレクト付きのコマンドnohup tailが特定の状況下で正しく呼び出されない
bashスクリプトのtailコマンドが、2つのパラメータのうち1つのパラメータのみを指定してリモートから呼び出されたときに正しく機能しないという問題があります。しかし、以下の場合は正しく機能します。 1パラメータでローカルで直接実行 2パラメータでローカルで直接実行 2パラメータでリモートから実行 followで末尾から始まるスクリプトを以下に書きました。それは2つのパラメータを取ります。 TESTNAME:このパラメータは必須です。これはテストケースの名前です。この名前のログファイルを作成します。 SLAVE_HOST:このパラメータはオプションです。提供されている場合、提供されているスレーブホストにSSHで接続し、同様のスクリプトを起動します。 #!/bin/bash TESTNAME="$1" testdate=$(date +'%m_%d_%Y') REG_DIR=/opt/reg-test-results/REG_"$testdate" #create regression results directory if it does not exist mkdir -p "$REG_DIR" FILENAME="$REG_DIR"/"$TESTNAME" #if file already exists, create a new one with current time stamp appended to name if [ -f "$FILENAME" ]; then TIME=$(date +'%m_%d_%Y-%H.%M.%S') FILENAME="$FILENAME"_"$TIME" fi …