Arduino脚本:$ 1仅在pwd =`~`但不在其他任何地方时有​​效

时间:2014-07-08 04:23:32

标签: java bash shell

我有以下脚本arduino

#!/bin/sh

APPDIR="$(dirname -- "$(readlink -f -- "${0}")" )"

cd "$APPDIR"

for LIB in \
    java/lib/rt.jar \
    java/lib/tools.jar \
    lib/*.jar \
    ;
do
    CLASSPATH="${CLASSPATH}:${LIB}"
done
export CLASSPATH

LD_LIBRARY_PATH=`pwd`/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
export LD_LIBRARY_PATH

export PATH="${APPDIR}/java/bin:${PATH}"

java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel processing.app.Base $1

如果pwd为~

vng:/home/vng () $ arduino ~/Desktop/EZ_com/EZ_com.ino 

这是有效的

但是,如果我将目录更改为其他任何位置:

vng:/home/vng () $ cd ~/Desktop/EZ_com/
vng:/home/vng/Desktop/EZ_com () $ ls
EZ_com.ino
vng:/home/vng/Desktop/EZ_com () $ arduino EZ_com.ino 

这导致arduino IDE打开一个空文件。

是什么给出的?

1 个答案:

答案 0 :(得分:0)

您在类路径中追加的jar库路径似乎与home dir相关。试着让它绝对。