.shファイルを書いた経験はありません。 pvm2rawユーティリティを実行したいです。この申請書~からボリュームライブラリ。
Ubuntu 10.10でbuild.shを実行すると、次のエラーが発生します。
build.shは次のようになります。
# make command
set mmfile=V3Makefile
set make="make -f $mmfile"
set rule=$1
if ($rule == "") set rule="all" // line 16
if ($rule == "deps") then
if ($HOSTTYPE == "iris4d") $make MAKEDEPEND="CC -M" OPTS="-DHAVE_CONFIG_H -DVIEWER_HAVE_DCMTK" TARGET=IRIX depend
if ($HOSTTYPE == "i386") $make MAKEDEPEND="c++ -M -I/usr/X11R6/include" OPTS="-DHAVE_CONFIG_H -DVIEWER_HAVE_DCMTK" TARGET=LINUX depend
何の問題がありましたか?
編集:jw013が提案したようにcshをインストールしました。これで、次のエラーが発生します。
この未定義の変数の問題を解決するには?
答え1
スクリプトは次のように宣言されます。
#!/bin/csh -f
構文はの構文とも一致しますcsh
。あなたはそれを実行しています
sh build.sh
csh
BourneとPOSIXの両方に互換性がないため、矛盾はsh
多くの構文エラーを引き起こします。正しい実行方法build.sh
は
csh build.sh
または、実行可能にして(chmod +x build.sh
)直接実行して、システムに#!
shebang()行に基づいて正しいソルバーを選択させます。
./build.sh
(現在のディレクトリにあると仮定)。
このHOSTTYPE
変数は以下でのみ定義されます。tcsh、これはcsh実装の1つです。csh
コンピュータに他のcsh実装がある場合は、tcshがインストールされていることを確認してから、次の手順を実行します。
tcsh build.sh
またはスクリプトの最初の行を#!/bin/tcsh -f
。