bash中出现奇怪的星号扩展

时间:2019-06-09 19:49:23

标签: bash glob

奇怪的星号扩展

#!/bin/bash
my_IP=$(curl -m 5   -s  icanhazip.com)
rv=$?
szOut="--- curl error ($rv) ---"
if [ $rv -eq 0 ]; then
    szOut="*** today my IP is {$my_IP} ***"
fi
echo $szOut
exit 0

在rv = 0下,我期望“ *今天我的IP为{80.29.32.166} *

但是得到了

get_ip.sh llegir_ip_externa.sh my_crons send_ftp.sh welcome.sag today my IP is {80.29.32.166} get_ip.sh llegir_ip_externa.sh my_crons send_ftp.sh welcome.sag

这是三个星号扩展到此目录中的文件列表-2次,一次在行首,另一次在行尾。

我解决了将“ ***”更改为“ +++”的问题, 但现在我想知道这种“扩展”的起源, 因为我经常使用星号。

欢迎使用任何指针,URL或PDF。

谢谢。

0 个答案:

没有答案