Return 在 bash 脚本中的命令后追加到上一行

Return to append on previous line after a command in a bash script

我正在使用 echo 输出文本并使用 curl 从网站获取我的 ip:

echo -n "IP: "; curl ifconfig.co/x-real-ip; echo -e "\b test"

我注意到,当执行 curl 命令时,它会自动更改为新行,并且使用转义符 \b 我想也许我可以退格到上一行并在那里输出更多文本。虽然这显然不起作用。有什么办法吗?

一旦行递增,回显退格键将无济于事。试试这个:

printf "IP: $(curl -s ifconfig.co/x-real-ip) anything-else\n"

这应该有效:

ip=$( curl -s ifconfig.co/x-real-ip ); echo -n "IP: $ip "; echo "more stuff" 

将 ip 存储在变量中,可以使用 -n 参数避免打印换行符。