переменная отображается в терминале вместо добавления в файл на Bash - PullRequest
0 голосов
/ 25 декабря 2018

Я делаю назначение, которое включает в себя добавление переменной в файл.но вывод выводится в Терминале вместо вывода в файл.Можете ли вы помочь мне, пожалуйста?

Это код


#!/bin/bash

cdate=$ date | awk '{print $2" "$3" "$4}'
IP_r=$ $cdate ifconfig ens33 | grep 'inet addr' | cut -d: -f2 | awk '{print $1}'

echo $IP_r >> /home/admin17/ip_address.log

и это вывод

24 Dec 23:52:25
192.168.180.131
admin17@SERVERAS:~$

в основном я хочу датуи IP-адрес в файле /home/admin17/ip_address.log

Спасибо

1 Ответ

0 голосов
/ 25 декабря 2018

Попробуйте это:

cdate="$(date | awk '{print $2" "$3" "$4}')"
IP_r="$(ifconfig ens33 | grep 'inet addr' | cut -d: -f2 | awk '{print $1}')"

echo $cdate $IP_r >> "/home/admin17/ip_address.log"`

Если вы хотите вывод на разных строках, просто используйте \ n

echo -e $cdate\n$IP_r >> "/home/admin17/ip_address.log"

Вывод из ~ / ip_address.log:

 cat ~/ip_address.log
 25 Dec 01:08:54
 192.168.1.104
...