Как добавить переменные для сценариев вывода?

Монтирование монтирования определяется в/etc/fstab однако, файловая система, смонтированная в/mnt/mountname, возможно, была смонтирована "вручную", или что-то, возможно, смонтировало его после запущенной системы. IE, кто-то может иметь, только что ввели следующее в терминале для монтирования его:

mount /dev/foo /mnt/mountname

Если Вы хотите добавить/mnt/mountname к/etc/fstab, и/или хотеть использовать его в качестве шаблона для нового Вы добавляете, можно выполнить следующее, чтобы показать Вам, на что должна быть похожей строка в/etc/fstab:

cat /etc/mtab

Если это не работает, попробуйте '/proc/mounts' кошки.

2
09.07.2012, 17:24
1 ответ

Распечатайте его отдельно. echo достаточно приятно, чтобы иметь опцию (-n) который заставляет его пропустить конечную новую строку:

for year in years:
    do 
    for month in months:
       do
       echo -n "$year|$month|"
       calc_statistics | cut -f1,2,34 -d'|' >> results.txt
       done
    done

С другой стороны, передайте их calc_statistics и заставьте его распечатать их также (затем корректируются cut звоните соответственно). Ваш пример немного нечетен, начиная с обоих $month и $year не используются вообще.

Править: А-ч, в этом случае Вы могли использовать paste, но намного более просто сделать это с приложениями редактирования текста. В моем случае sed:

for year in years:
    do 
    for month in months:
       do
       calc_statistics | cut -f1,2,34 -d'|' | sed "2,$ s/^/$year|$month|/" >> results.txt
       done
    done

То, что это делает, читается каждая строка после первого (2,$ показывает диапазон строки), и заменяет beggining строки (^) с требуемыми значениями. Все прежде, чем сохранить строку в файл результатов.

3
27.01.2020, 22:07
  • 1
    Спасибо за Вас ответ, но это не работает. Программа дает все результаты на, каждый идет, таким образом, она только печатает его в первой Попытке строки –  user528025 09.07.2012, 17:33
  • 2
    теперь, это должно быть ею. –  lynxlynxlynx 09.07.2012, 17:45
  • 3
    теперь, это должно быть ею. –  lynxlynxlynx 09.07.2012, 17:45
  • 4
    К сожалению, это не работает также. Sed добавляет year|month, не проверяя, существует ли он, сначала. Таким образом, после пары выполнений первые чтения строки: 2010|09|2010|08|2010|07|2010|06|2010|05|2009|09|2009|08|2009|07|2009|06|2009|05|2008 | и так далее... –  user528025 09.07.2012, 18:15
  • 5
    я вижу, Вы выполняете его много раз. Ожидайте немного. спасибо –  lynxlynxlynx 09.07.2012, 18:19
  • 6
    я вижу, Вы выполняете его много раз. Ожидайте немного. спасибо –  lynxlynxlynx 09.07.2012, 18:19
  • 7
    Просто выполните его. Это работает приятно!Еще раз спасибо! –  user528025 09.07.2012, 18:41
  • 8
    Просто выполните его. Это работает приятно!Еще раз спасибо! –  user528025 09.07.2012, 18:41

Теги

Похожие вопросы