在Maemo中运行bash shell

时间:2010-01-04 06:00:56

标签: bash maemo

我试图在我的互联网平板电脑上运行以下bash脚本(在Maemo Linux上运行的诺基亚N810)。但是,它似乎没有运行,我不知道这个脚本有什么问题(如果我更改目录,它会在我的Ubuntu系统上运行)。收到有关此问题的此类或类似经验的一些反馈会很棒。感谢。

WORKING="/home/user/.gpe"
SVNPATH="/media/mmc1/gpe/"

cp calendar categories contacts todo $WORKING

4 个答案:

答案 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应该显示它们以及其中的任何内容,无论它是否“隐藏”。

顺便说一下,文件或目录名中的初始点并不真正“隐藏”条目,只是lsecho *和类似的命令不会显示它们,而这样做:

ls -la
ls -d .*
ls -d {.*,*}
echo .*
echo {.*,*}

答案 2 :(得分:1)

如果这是你的整个剧本,那就缺少两个。可能的三件事:

  • shebang行,例如开头的#!/bin/sh
  • 使用$ SVNPATH。您可能希望在cd $SVNPATH命令之前cp。您的脚本不应该假定当前的工作目录是正确的。
  • 可能对脚本执行权限:chmod a+x script

答案 3 :(得分:1)

您是否已有/home/user/.gpe目录?此外,尝试添加-R参数,以便递归复制目录。