Мне нужно использовать сценарий оболочки для перемещения всех файлов в каталог в другой каталог. Я вручную сделал это без проблем, и теперь скриптинг дает мне ошибку в команде mv
.shell script mv бросает бесполезную ошибку «Нет такого файла или каталога», хотя я вижу его
Внутри каталога я хочу переместить файлы из двух каталогов, php и php.tmp. Ошибка, которую я получаю, - cd: /path/to/working/directory/php: No such file or directory
. Я в замешательстве, потому что он там начинается и отображается, когда я работаю в рабочем каталоге.
Я получаю ошибку здесь:
ls $PWD #ensure the files are there
mv $PWD/* /company/home/directory
ls /company/home/directory #ensure the files are moved
Когда я использую ls $PWD
Я вижу, каталоги, я хочу двигаться, но ошибка потом говорит, что это не существует. Тогда, когда я ssh на машине, это работает, я вижу, что файлы были перемещены правильно.
Если это имеет значение для каталога, в котором я перемещаю файлы, принадлежит другому пользователю, но оболочка выполняется как root.
Я не понимаю, почему я получил бы эту ошибку, поэтому любая помощь будет отличной.
Что произойдет, если вы просто делаете 'мВ $ PWD/PHP/компании/дома/directory'? – 123
Вы упомянули ssh'ing на машине, на которой работает, - этот сценарий запускается удаленно или что-то в этом роде, и если да, то как? –
Как вы оцениваете свой сценарий? – Jdamian