私はシェルスクリプティングに比較的慣れていませんが、lftpプログラムを使用するスクリプトをほぼ完成させました。私が問題を抱えているスクリプトの部分は、コマンドの長い文字列(で区切られている;
)を作成するときです。
for var in something
do
...
commands_to_run+="echo Result is `tail -n 1 $somefile`;"
done
私が気づいているのはtail
、forループが反復しているときにプログラム(バッククォートで囲まれている)が実行されていることですが、スクリプトの後半でコマンドの文字列を呼び出したときではありません。
残念ながら、$ somefileの内容は、この段階ではまだ検査する準備ができていません。文字列の作成中にではなく、必要なときにコマンドを実行するにはどうすればよいですか?
$(...)
Haukeが提案したように使用してみましたが、バックスラッシュが重要です。