题
我尝试在我的互联网平板电脑(在 Maemo Linux 上运行的诺基亚 N810)上运行以下 bash 脚本。然而,它似乎没有在运行,而且我不知道这个脚本出了什么问题(如果我更改目录,它会在我的 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 {.*,*}
其他提示
在的bash 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参数。
不隶属于 StackOverflow