可能ですか?できない場合は、私ができることがもっと良いでしょうか?
例:
ログエントリ数:3
log=$(home/admin17/folder/data_log)
read -p "Number of log entries" num
cat $log | tail -n $num
答え1
シンボルvar=$(command)
が実行され、対応するcommand
出力がに割り当てられますvar
。home/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"