我在这里下载了Andy Potion的"PFLetsMove"框架,并将Xcode项目添加到我的应用程序项目中.然后我将框架从那个框架和复制文件构建阶段拖到了Link Binary.
现在,如果我通过调用PFMoveToApplicationsFolderIfNecessary()它来编译应用程序工作正常,那么框架肯定存在.但是,如果我将该行#import "PFLetsMove/PFMoveApplication.h"放在app委托中,我会收到以下错误: 'PFLetsMove/PFMoveApplication.h' file not found.
我已经检查了build文件夹中已编译的PFLetsMove.framework,并且PFMoveApplication.h就在那里.我用AquaticPrime框架做了完全相同的事情(导入标题),它工作正常.我在哪里错了,或者是否存在构建框架的问题?
所以我有这个Bash脚本:
#!/bin/bash
PID=`ps -u ...`
if [ "$PID" = "" ]; then
echo $(date) Server off: not backing up
exit
else
echo "say Server backup in 10 seconds..." >> fifo
sleep 10
STARTTIME="$(date +%s)"
echo nosave >> fifo
echo savenow >> fifo
tail -n 3 -f server.log | while read line
do
if echo $line | grep -q 'save complete'; then
echo $(date) Backing up...
OF="./backups/backup $(date +%Y-%m-%d\ %H:%M:%S).tar.gz"
tar -czhf "$OF" data
echo autosave >> fifo
echo "$(date) Backup …Run Code Online (Sandbox Code Playgroud) 我有以下Bash脚本:
DIR="~/Folder/With\ Spaces"
CMD="find $DIR -type f"
# echo showing hidden characters
echo $CMD | cat -v
while read line
do
echo $line
done < <($CMD)
Run Code Online (Sandbox Code Playgroud)
输出:
find ~/Folder/With\ Spaces -type f
find: ~/Folder/With\: No such file or directory
find: Spaces: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我已经通过我能想到的每一种方式,单引号和双引号,反斜杠和没有反斜杠,其他行中的变量引号,没有骰子.
如果我理解正确,CMD应如下:
find ~/Folder/With\ Spaces -type f
Run Code Online (Sandbox Code Playgroud)
这应该工作正常,因为find不能在其路径周围使用引号,这是正确的方法.回声显示它与此匹配.在命令行中键入此字符串可以正常工作.同样,echo命令打印出来.但是脚本的输出表明还有其他事情发生,可能done是在执行命令的行上.
我如何让Bash将文件名解释为此上下文中的一个路径?为什么?反斜杠(以阻止它将它解释为由空格分隔的两个部分)被视为字符串的一部分,那么它在哪里拆分,为什么?
我正在尝试编译Hadoop,而ant插件中存在Maven错误。我从未使用过Maven或ant,而且该错误似乎也没有提供有关错误所在的任何指示。错误输出在帖子的末尾。
我已经在pom文件中搜索了maven-antrun-plugin(该字符串有54个pom.xml文件)。该错误表明它在下面的一个中,hadoop-common但是在该文件中出现了几次maven-antrun-plugin。我不知道哪个是问题所在,并且Maven错误掩盖了任何失败的命令所给出的实际错误消息。
我如何:
这是错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.6:run (make) on project hadoop-common: An Ant BuildException has occured: exec returned: 2 -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.6:run (make) on project hadoop-common: An Ant BuildException has occured: exec returned: 2
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597) …Run Code Online (Sandbox Code Playgroud)