Hikari Asked: 2019-08-17 18:47:36 +0800 CST2019-08-17 18:47:36 +0800 CST 2019-08-17 18:47:36 +0800 CST 使用命令的输出文本作为文件名 772 curl http://v6.ipv6-test.com/api/myip.php返回我当前的 IPv6 地址。 我想将此字符串用作要创建的文件名的一部分,然后是脚本运行时的时间戳。 知道怎么做吗? bash monitoring 1 个回答 Voted Best Answer xenoid 2019-08-18T03:07:42+08:002019-08-18T03:07:42+08:00 要将字符串的结果用作变量,请使用$(command)构造(又名命令替换): whatevercommand >$(curl http://v6.ipv6-test.com/api/myip.php)-$(date '+%F@%T') 但是,在这种特定情况下,这有点危险,因为如果出现网络问题,您可能会得到一些意想不到的东西,因此最好单独获取地址: myip=$(curl http://v6.ipv6-test.com/api/myip.php) [[ $? -ne 0 ]] && exit 1 whatevercommand >$myip-$(date '+%F@%T') 实际上,您可以使用ip address show.
要将字符串的结果用作变量,请使用
$(command)
构造(又名命令替换):但是,在这种特定情况下,这有点危险,因为如果出现网络问题,您可能会得到一些意想不到的东西,因此最好单独获取地址:
实际上,您可以使用
ip address show
.