tha*_*ian 4 unix script shell upload curl
我已经编写了一个 shell 脚本来上传从本地到主机的特定路径中具有不同名称的所有文件,但是我遇到了一些问题并且文件没有被上传
#!/bin/sh
for file in /main/folder1/path/*
do
curl -u Pass:"Uname" -T $file http://www.example.com/folder/$file
done
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题。
我收到如下错误
<html>
<head>
<title> 500 Internal Server Error </title>
</head>
<body>
<h1>
Internal Server Error
</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
目前我在里面有脚本/main/folder_2,如果我更改/main/folder_1/path/*为../folder_1/path/*,我会得到输出,文件会按预期移动。但我想使用指定的完整路径运行脚本。
小智 7
我会像这样改变你的脚本:
#!/bin/sh
for file in /folder/path/*
do
curl -u username:password -T ${file} http://www.example.com/folder/${file}
done
Run Code Online (Sandbox Code Playgroud)
请注意,for 循环变量file与curl.
更好的方法是使用上传find + curl(如SO 上的回答):
find /folder/path/ -name '*' -type f -exec curl -u USERNAME:PASSWORD -T {} http://www.example.com/folder/ \;
Run Code Online (Sandbox Code Playgroud)
PS有关的更多信息
一些问题是停止上传文件
会很有帮助。
| 归档时间: |
|
| 查看次数: |
18723 次 |
| 最近记录: |