запуск нескольких симуляций в ns2 с помощью сценария оболочки - PullRequest
0 голосов
/ 12 августа 2011

Я использую следующий сценарий, используя утилиту setdest в 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, так почему это не работает, как я могу написать ./setdest в этом сценарии оболочки.?

1 Ответ

0 голосов
/ 13 августа 2011

Do

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' должен быть установлен для того, чтобы скрипт имел какой-либо шанс на выполнение.

Если нет, то вам нужно изменить права доступа

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

Если это не отвечает на ваш вопрос, отредактируйте ваш вопрос, включив в него вывод команды ls -l ..., указанной выше.

Надеюсь, это поможет.

P.S. поскольку вы выглядите новым пользователем, если вы получите ответ, который поможет вам, не забудьте пометить его как принятый и / или дать ему + (или -) в качестве полезного ответа.

...