我试图在我的互联网平板电脑上运行以下bash脚本(在Maemo Linux上运行的诺基亚N810)。但是,它似乎没有运行,我不知道这个脚本有什么问题(如果我更改目录,它会在我的Ubuntu系统上运行)。收到有关此问题的此类或类似经验的一些反馈会很棒。感谢。
WORKING="/home/user/.gpe"
SVNPATH="/media/mmc1/gpe/"
cp calendar categories contacts todo $WORKING
答案 0 :(得分:1)
bash cp
命令可以将多个源复制到一个目的地,如果它是一个目录。
目录/home/user/.gpe
是否存在?
请记住,名称中的前导点可以使隐藏,除非您使用ls -a
我在cygwin中尝试了你的命令:
但我使用.gpe
代替/home/user/.gpe
我做了touch calendar categories contacts todo
来创建文件。
工作得很好。
答案 1 :(得分:1)
运行脚本时会发生什么?如果您包含错误消息或行为的详细信息,这些信息不同于预期和以何种方式。
如果$ WORKING包含隐藏或不隐藏的目录名称,则cp
应将这四个文件复制到其中。然后ls -l /home/user/.gpe
应该显示它们以及其中的任何内容,无论它是否“隐藏”。
顺便说一下,文件或目录名中的初始点并不真正“隐藏”条目,只是ls
和echo *
和类似的命令不会显示它们,而这样做:
ls -la
ls -d .*
ls -d {.*,*}
echo .*
echo {.*,*}
答案 2 :(得分:1)
如果这是你的整个剧本,那就缺少两个。可能的三件事:
#!/bin/sh
cd $SVNPATH
命令之前cp
。您的脚本不应该假定当前的工作目录是正确的。chmod a+x script
答案 3 :(得分:1)
您是否已有/home/user/.gpe目录?此外,尝试添加-R参数,以便递归复制目录。