LINUX.ORG.RU

Синтаксис bash скрипта

 , , ,


0

1

Я новичок в linux (поэтому прошу отнестить с пониманием) и поэтому хочу задать такой вопрос: Как будет выглядеть bash-скрипт, который выполняет следующие действия

    cd /export/hadoop-1.0.1/bin
    ./hadoop namenode -format
    ./start-all.sh
    ./hadoop fs -rmr hdfs://192.168.1.8:7000/export/hadoop-1.0.1/bin/output
    ./hadoop fs -rmr hdfs://192.168.1.8:7000/export/hadoop-1.0.1/bin/input
    ./hadoop fs -mkdir hdfs://192.168.1.8:7000/export/hadoop-1.0.1/input
    ./readwritepaths
    ./hadoop fs -put /export/hadoop-1.0.1/bin/input/paths.txt hdfs://192.168.1.8:7000/export/hadoop-1.0.1/bin/input/paths.txt
    ./hadoop jar /export/hadoop-1.0.1/bin/ParallelIndexation.jar org.myorg.ParallelIndexation /export/hadoop-1.0.1/bin/input /export/hadoop-1.0.1/bin/output -D mapred.map.tasks=1 1> resultofexecute.txt 2>&1

?

ты не поверишь...но именно так и будет выглядеть
баш-скрипт, это некая последовательность команд в шеле
если нужны башизмы, то замени ". " на «source »

megabaks ★★★★
()

Прямо так и будет, не забудьте только шебанг и флаг исполнения на файле.

AITap ★★★★★
()

Хорош жевать кактус, нормальный дистр поставь уже.

Deleted
()

Для удобства, можно повторяющиеся строки вынести в переменные

URL="hdfs://192.168.1.8:7000"
PATH="export/hadoop-1.0.1/bin"

cd /$PATH
./hadoop namenode -format
./start-all.sh
./hadoop fs -rmr $URL/$PATH/output
./hadoop fs -rmr $URL/$PATH/input
./hadoop fs -mkdir $URL/$PATH/input
./readwritepaths
./hadoop fs -put /$PATH/input/paths.txt $URL/$PATH/input/paths.txt
./hadoop jar /$PATH/ParallelIndexation.jar org.myorg.ParallelIndexation /$PATH/input /$PATH/output -D mapred.map.tasks=1 1> resultofexecute.txt 2>&1

Как то так...

sin_a ★★★★★
()
Последнее исправление: sin_a (всего исправлений: 2)
Ответ на: комментарий от sin_a

В общем, где то там путь получился неправильным, но думаю смысл понятен. Там bin/ нельзя в $PATH включать, есть место без него.

sin_a ★★★★★
()
Последнее исправление: sin_a (всего исправлений: 1)
Ответ на: комментарий от sin_a

зачем вообще нужны?

Изредка нужны: echo «${a}_suffix»

anonymous
()
Ответ на: комментарий от sin_a
${parameter}
То же самое, что и $parameter, т.е. значение переменной parameter. В отдельных случаях, при возникновении неоднозначности интерпретации, корректно будет работать только такая форма записи: ${parameter}.
megabaks ★★★★
()
Ответ на: комментарий от anonymous

Побочные эффекты иногда неизвестно где вылазят.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

И никто не заметил что переменную PATH нельзя использовать...

если знаешь что делаешь, то можно

megabaks ★★★★
()
Ответ на: комментарий от sin_a

PATH=

Алё, гараж, ты хочешь, чтоб он совсем свою нексенту доломал?

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.