-2

Вот мой сценарий:

#! /bin/sh

for line in $(cat list);
do
    echo "[$line]: Getting my workers list..";
    var=$line-"worker1";
    echo "$var" >> "hostlistworkers.txt"
    var=$line-"worker2";
    echo "$var" >> "hostlistworkers.txt"
    var=$line-"worker3";
    echo "$var" >> "hostlistworkers.txt"
done
fi

Пожалуйста, как я могу изменить обработку первой строки файла? как это:

   If(it is the first line)
    echo "$var" >> "hostlistworkers.txt"
    var=$line-"worker2";
    echo "$var" >> "hostlistworkers.txt"
    var=$line-"worker3";
   Else 
   echo "[$line]: Getting my workers list..";
    var=$line-"worker1";
    echo "$var" >> "hostlistworkers.txt"
    var=$line-"worker2";
    echo "$var" >> "hostlistworkers.txt"
    var=$line-"worker3";
    echo "$var" >> "hostlistworkers.txt"

Большое спасибо за помощь.

1 ответ1

2

Просто объявите флаг:

FIRST=0

if [ ! $FIRST ]; then
  ; do what you need
  FIRST=1
else
  ...
fi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .