Bash 在shell命令中使用Curl变量-非常不一致

Bash 在shell命令中使用Curl变量-非常不一致,bash,shell,variables,curl,Bash,Shell,Variables,Curl,我在shell文件中有一个curl命令,如下所示。我通过另一个应用程序所做的就是重命名这个文件,然后执行shell文件。然而,这是非常喜怒无常的。没有明显的原因,它停止读取变量,并将其视为空白。通常(但不总是)当我重新创建文件时,它确实工作。我使用的是记事本+,所以我不认为存在间距或换行问题 谢谢你的帮助 vr_id=`basename $0 .sh` curl "https://www.test.com/control.php/info/loads/? event=showList

我在shell文件中有一个curl命令,如下所示。我通过另一个应用程序所做的就是重命名这个文件,然后执行shell文件。然而,这是非常喜怒无常的。没有明显的原因,它停止读取变量,并将其视为空白。通常(但不总是)当我重新创建文件时,它确实工作。我使用的是记事本+,所以我不认为存在间距或换行问题

谢谢你的帮助

vr_id=`basename $0 .sh`
curl "https://www.test.com/control.php/info/loads/?       event=showList&wo_id=${vr_id:7}&id=all::0" -H 'Cookie: filemsg=1; var_db=xxxxxxxxxxxxxxxx; __utma=111111.11111111.11111.11111111.1111116.12; __utmb=11111.1.10.1111111; __utmc=1111111; __utmz=111111.111111.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)' -H 'Accept-Encoding: gzip,deflate,sdch' -H 'Host: www.test.com' -H 'Accept-Language: en-US,en;q=0.8' -H 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36' -H 'Accept: text/javascript, text/html, application/xml, text/xml, */*' -H "Referer: https://www.test.com/control.php/info/loads/?wo_id=${vr_id:7}" -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' -H 'X-Prototype-Version: 1.7' --compressed

也许你的道路上有空间?使用
vr\u id=$(basename“$0.sh)
来解决这个问题。忘记提到我正在使用Cygwin-因此windows编辑器在调用
curl
之前,
echo“=$vr\u id==”
的输出将非常有用。@Aleks DanielJakimenko我按照你的建议做了,但没有改变任何东西。我认为房间里没有空间path@chepner文件名是files1_1234567.sh echo输出就是这样,如果我在调用curl之前将其输出为echo${wo_id:7},那么我会得到1234567,这正是我想要的,但它并不总是在curl中工作。