Вопрос
Я попытался запустить следующий скрипт bash на моем интернет-планшете (Nokia N810, работающий на Maemo Linux).Однако, похоже, что он не запущен, и я понятия не имею, что не так с этим скриптом (он запускается в моей системе Ubuntu, если я меняю каталоги).Было бы здорово получить некоторые отзывы об этом или подобном опыте решения этой проблемы.Спасибо.
WORKING="/home/user/.gpe"
SVNPATH="/media/mmc1/gpe/"
cp calendar categories contacts todo $WORKING
Решение
Что на самом деле происходит, когда вы запускаете свой скрипт?Полезно, если вы включаете подробные сведения о сообщениях об ошибках или поведении, которое отличается от ожидаемого и каким образом.
Если $WORKING содержит имя каталога, скрытого или нет, то cp
следует скопировать в него эти четыре файла.Тогда ls -l /home/user/.gpe
должен показывать их плюс все остальное, что там есть, независимо от того, "скрыто" ли это.
Кстати, начальная точка в имени файла или каталога на самом деле не "скрывает" запись, просто ls
и echo *
и подобные команды их не показывают, в то время как эти показывают:
ls -la
ls -d .*
ls -d {.*,*}
echo .*
echo {.*,*}
Другие советы
Удар cp
команда может скопируйте несколько источников в одно место назначения, если это каталог.
Есть ли в каталоге /home/user/.gpe
существовать?
Имейте в виду, что начальная точка в названии может сделать его скрытый если только вы не используете ls -a
Я попробовал ваши команды в cygwin:
Но я использовал .gpe
вместо того , чтобы /home/user/.gpe
Я сделал touch calendar categories contacts todo
чтобы создать файлы.
Это сработало нормально.
Если это весь ваш сценарий целиком, то в нем не хватает двух.возможные три вещи:
- A дело линия, такая как
#!/bin/sh
в самом начале - Использование $SVNPATH.Вы, вероятно, хотите
cd $SVNPATH
перед тем, какcp
команда.Ваш скрипт не должен предполагать, что текущий рабочий каталог правильный. - Возможно, разрешение на выполнение скрипта:
chmod a+x script
У вас уже есть каталог /home/user /.gpe?А также попробуйте добавить параметр -R, чтобы каталоги копировались рекурсивно.