我尝试在我的互联网平板电脑(在 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应该显示他们加上其他任何在那里,无论它的“隐藏的”。

顺便说一句,在一个文件或目录名的初始点并没有真正的“隐藏”的条目,它只是lsecho *和类似命令不要告诉他们,虽然这些事:

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参数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top