2011-08-12 30 views
0

複数のシナリオを生成するためにns2のsetdestユーティリティを使用して次のスクリプトを使用していますが、スクリプトが機能していません。場所が、役に立たないが、このスクリプトで私を助けthere.pleaseてきましたシェルスクリプトを使用してns2で複数のシミュレーションを実行

#!/bin/bash 

dest_dir="movement" 

if [ -d $dest_dir ] 
then 
     # Do nothing 
     echo "'$dest_dir' is a directory" 
else 
     echo "Creating directory $dest_dir"; 
     mkdir --verbose $dest_dir 
fi 

setdest_loc="/home1/ns/ns-allinone-2.34/ns-2.34/indep-utils/cmu-scen-gen/setdest/setdest"; 

if [ -x $setdest_loc ] 
then 
     # Do nothing 
     echo "$setdest_loc is executable" 
else 
     echo "$setdest_loc does not exist or is not executable"; 
     exit; 
fi 

# Create the scenarios 

for i in 0 10 20 40 100 
do 
     $setdest_loc -v 1 -n 25 -p $i -M 20 -t 100 -x 500 -y 500 > $dest_dir/scen-25-$i 
done 

echo "" 
echo "Created the following files" 
echo "" 
ls -la $dest_dir/scen-25* 

それだけで、条件setdestが実行可能でない場合

は、我々はのディレクトリにこの方法

./setdestでsetdestを使用してエコーセットディスト、なぜこれが動かないのですか。このシェルスクリプトで./setdestを書くにはどうすればいいですか?

+0

あなたのスクリプトが実際に何をしているのかを確認するには、スクリプトの先頭に 'set -x'を置きます。さらなるアドバイスが必要な場合は、ここに結果を掲載してください –

答えて

0

ls -l /home1/ns/ns-allinone-2.34/ns-2.34/indep-utils/cmu-scen-gen/setdest/setdest 

-rwxr-xr-x 1 umair Administrators 238 Aug 11 09:40 setdest 
#--^--^--^ 

のように、スクリプトが実行可能であることを出力に表示されるデータは、少なくとも一つが「x」を実行するのいずれかのチャンスを持っているスクリプトのために設定されている必要があります。

ない場合は、これは、あなたの質問に答えていない場合は上記の指定されたls -l ...コマンドの出力を含めるようにあなたの質問を編集し、権限

chmod 755 /home1/ns/ns-allinone-2.34/ns-2.34/indep-utils/cmu-scen-gen/setdest/setdest 

を変更する必要があります。

こちらがお役に立てば幸いです。

P.S.あなたが新しいユーザーのように見えるように、あなたがそれを受け入れられたものとして覚えておいてください、そして/または役に立つ答えとして+(または - )を付けるのを助ける答えを得たら。

関連する問題