я написал сценарий оболочки для загрузки всех файлов с разными именами по определенному пути с локального на хост, но у меня возникла некоторая проблема, и файлы не загружаются
#!/bin/sh
for file in /main/folder1/path/*
do
curl -u Pass:"Uname" -T $file http://www.example.com/folder/$file
done
пожалуйста, помогите мне решить это.
я получаю ошибку следующим образом
<html>
<head>
<title> 500 Internal Server Error </title>
</head>
<body>
<h1>
Internal Server Error
</h1>
</body>
</html>
в настоящее время у меня есть сценарий внутри /main/folder_2
, если я изменяю /main/folder_1/path/*
на ../folder_1/path/*
, я получил вывод, файлы перемещаются, как ожидалось. но я хочу запустить скрипт с указанием полного пути.
file
как var, а$i
потом, это опечатка?Ответы:
Я бы изменил ваш скрипт так:
Обратите внимание, что переменная for-loop
file
используется сcurl
.Лучше всего загрузить с помощью
find + curl
(как было сказано на SO ):PS Подробнее о
было бы полезно.
источник