gpt4 book ai didi

linux - 变量显示在终端中而不是 append 到 Bash 上的文件中

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:03 25 4
gpt4 key购买 nike

我正在做一个涉及将变量 append 到文件的作业。但输出是在终端中输出而不是在文件中输出。你能帮帮我吗?

这是代码


#!/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:~$

基本上我想要文件/home/admin17/ip_address.log 中的日期和 IP 地址

谢谢

最佳答案

试试这个:

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"

Output from ~/ip_address.log:

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

关于linux - 变量显示在终端中而不是 append 到 Bash 上的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53918216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com