tailコマンドに変数を追加できますか?

tailコマンドに変数を追加できますか?

可能ですか?できない場合は、私ができることがもっと良いでしょうか?

例:

ログエントリ数:3

log=$(home/admin17/folder/data_log)
read -p "Number of log entries" num
cat $log | tail -n $num

ベストアンサー1

シンボルvar=$(command)が実行され、対応するcommand出力がに割り当てられますvarhome/admin17/folder/data_logコマンドではないファイルなのでエラーが発生します。

log=$(home/admin17/folder/data_log)
bash: home/admin17/folder/data_log: command not found

ファイル名を変数として保存するには、次のものが必要です。

log=home/admin17/folder/data_log

その後、残りは期待どおりに機能します。

log=home/admin17/folder/data_log
read -p "Number of log entries" num
cat $log | tail -n $num

または、Cat(UUoC)の無駄な使用を防ぐには、次の手順を実行します。

log=home/admin17/folder/data_log
read -p "Number of log entries: " num
tail -n "$num" "$log"

おすすめ記事