gpt4 book ai didi

linux - 为什么我的命令在 shell 脚本中不起作用,但在 bash 中起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:52:39 32 4
gpt4 key购买 nike

<分区>

我面临两个问题,其原因可能相同,这就是为什么我将它们发布在一个问题中。

这是我的小 shell 脚本:

#!/bin/bash
wget "https://phantomjs.googlecode.com/files/phantomjs-1.9.2-linux-i686.tar.bz2"

然后我说./script

我得到 bash: ././script:/bin/bash^M: bad interpreter: No such file or directory

然后我对自己说,好吧,试试 bash script 而不是 ./script

它似乎有效,但 URL 是:

--2013-12-31 12:24:55--  https://phantomjs.googlecode.com/files/phantomjs-1.9.2-
linux-i686.tar.bz2%0D
Resolving phantomjs.googlecode.com... 173.194.69.82, 2a00:1450:4008:c01::52
Connecting to phantomjs.googlecode.com|173.194.69.82|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2013-12-31 12:25:01 ERROR 404: Not Found.

您是否认识到我的 URL 在文件名后的第 2 行附加了 2%0D

当我在我的 shell 本身而不是作为脚本运行命令时,它完全可以正常工作。

这两个问题同根吗?为什么要附加 2%0D?我已经在寻找一个空的空间,但没有找到。

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com