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
参数避免打印换行符。
我正在使用 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
参数避免打印换行符。