Я запускаю сценарий Bash для загрузки файла в папку sftp. Однако перед загрузкой файла мне нужно проверить, существуют ли каталог и подкаталоги sftp или нет. Если они существуют, загрузите файл, если нет, то создайте каталог и подкаталоги, а затем загрузите файл. Как мне этого добиться?
mkdir -p
не работает в sftp. К сожалению, доступ s sh отключен. Я пробовал это:
for i in `ls -1t | head -1`
do
echo $i
zip -r $i_file.zip $i
sleep 2
sshpass -p "passowrd" sftp -oPort=22 username@sftpserver <<< $'cd /file \n mkdir file1/file2/file3 \n cd /file1/file2/file3 \n put '$I_file.zip''
done