このシェルスクリプトはスタンドアロンのClojure実行可能ファイルを作成して動作します。ただし、2番目のスクリプトファイルjar_execに依存しています。
私は最初のスクリプトが2番目のスクリプトに依存しないようにしたいと思いますが、私はcpコマンドをシミュレートするのが難しいです。私はこの情報を含む第2のファイルに依存することなく、スタンドアロンの実行に
exec java -jar $0 "[email protected]"
を書くにはどうすればよい
?
ここでは、現在動作するメインスクリプトがあります。
#!/bin/bash
# clj_exec
# Charles M. Norton 02/28/2012
# Creates a Clojure stand-alone executable.
#
# Change History:
#
# $Log$
#
if [ 2 -ne $# ]; then
echo "Usage: clj_exec ex-path jar-path"
exit -1
fi
cp ~/bin/jar_exec ${1}
cat ${2} >> ${1}
は、ここで私は最初のスクリプトではなく、2番目のスクリプトに依存する最初のスクリプトから直接書き込むことを希望れ、jar_execあります。
#!/bin/bash
# jar_exec
# Charles M. Norton 1/7/2012
#
# Change History:
# $Log: jar_exec,v $
# Revision 1.1 2012/01/07 22:17:49 cvsuser
# jar creator for lein and other stuff.
#
#
exec java -jar $0 "[email protected]"
ありがとうございました。私はここの文書を忘れていた。 – octopusgrabbus
@octopusgrabbus:いくつかの通知を追加しました。チェックしてください。 –
あなたは正しいですが、それはケーキのすてきな機能です(少なくとも私が知っている限り)。 – octopusgrabbus