Вы действительно не должны монтировать другую файловую систему поверх существующего заполненного каталога. Возможно, вам придется вручную объединить новые домашние каталоги со старыми домашними каталогами ... это может стать беспорядочным. Вы правы, что если вы скопировали содержимое ... вместо того, чтобы перемещать их ... данные все еще существуют. Вы можете отключить всех пользователей ... переключиться на однопользовательский режим (только root) отключить том поверх / home ... удалить содержимое / home (или перейти в другое место для архивирования). перезагрузите диск ... и все должно быть счастливым снова.
Это не отвечает на вопрос, потому что AFAIK нет простого способа достичь цели точно так же, как запросы OP. Вместо этого я показываю два разных подхода к достижению цели как можно лучше.
Насколько мне известно, единственный доступный интерфейс между сценарием оболочки и таблицами в офисном ПО GUI, например LibreOffice, - .csv -
Это очень просто, но также очень просто и не позволяет форматировать. Вот пример использования:
$ echo -e "heading 01,heading 02\ncell A2,cell B2\ncell A3,cell B3" >a.csv
$ loffice -o a.csv
Так как .csv - это простой текстовый файл, вы можете изменить содержимое каждого редактора, давайте использовать sed: 8]
$ sed -i 's/cell A2/replaced cell/' a.csv
$ loffice -o a.csv
Как указано выше, это не допускает форматирования кроме всех шапок, что в вашем контексте не очень удовлетворительно. [!d12 ]
Если вы, с одной стороны, хотите иметь простые текстовые файлы, вы можете легко изменить с помощью средств командной строки, но, с другой стороны, также хотите получить красиво отформатированный документ, [!d16 ]
Я бы создал template.tex и помечал строки, которые я хотел бы изменить позже, с комментариями LaTeX игнорируется, например координаты ячейки, такие как %A2:
\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage{multicol}
\begin{document}
\begin{tabular}{p{5cm}p{5cm}}
\toprule
\multicolumn{2}{l}{System/Client Information} \\
\midrule
{\tiny Machine Hostname:}\newline
dessert's plowhorse %A2
&
{\tiny Machine Brand and Model:}\newline
Thinkpad X240 %B2
\\
{\tiny Operating System (Version \& Variant):}\newline
Lubuntu 16.04.3 LTS %A3
&
{\tiny Kernel Version\,/\,Update Level:}\newline
4.10.0-35-generic %B3
\\
\bottomrule
\end{tabular}
\end{document}
Скомпилированное это выглядит так:
В начале вашего script вы просто создаете уникальное имя выходного файла и копируете шаблон:
outfile="/path/to/$(date +%F_%T).tex"
cp /path/to/template.tex "$outfile"
Теперь вы можете изменить этот файл и адаптировать его к вашим потребностям с помощью sed -i, благодаря тому, что метки линий добавлены в комментарии, это просто для выбора отдельных ячеек:
sed -i 's/.*%A2/ replaced cell value/' "$outfile"
Когда все изменения выполнены, просто запустите pdflatex в файле .tex, чтобы получить выход .pdf:
pdflatex "$outfile"
[ ! d27]
Это не отвечает на вопрос, потому что AFAIK нет простого способа достичь цели точно так же, как запросы OP. Вместо этого я показываю два разных подхода к достижению цели как можно лучше.
Насколько мне известно, единственный доступный интерфейс между сценарием оболочки и таблицами в офисном ПО GUI, например LibreOffice, - .csv -
Это очень просто, но также очень просто и не позволяет форматировать. Вот пример использования:
$ echo -e "heading 01,heading 02\ncell A2,cell B2\ncell A3,cell B3" >a.csv
$ loffice -o a.csv
Так как .csv - это простой текстовый файл, вы можете изменить содержимое каждого редактора, давайте использовать sed:
$ sed -i 's/cell A2/replaced cell/' a.csv
$ loffice -o a.csv
Как указано выше, это не допускает форматирования кроме всех шапок, что в вашем контексте не очень удовлетворительно.
Если вы, с одной стороны, хотите иметь простые текстовые файлы, вы можете легко изменить с помощью средств командной строки, но, с другой стороны, также хотите получить красиво отформатированный документ,
Я бы создал template.tex и помечал строки, которые я хотел бы изменить позже, с комментариями LaTeX игнорируется, например координаты ячейки, такие как %A2:
\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage{multicol}
\begin{document}
\begin{tabular}{p{5cm}p{5cm}}
\toprule
\multicolumn{2}{l}{System/Client Information} \\
\midrule
{\tiny Machine Hostname:}\newline
dessert's plowhorse %A2
&
{\tiny Machine Brand and Model:}\newline
Thinkpad X240 %B2
\\
{\tiny Operating System (Version \& Variant):}\newline
Lubuntu 16.04.3 LTS %A3
&
{\tiny Kernel Version\,/\,Update Level:}\newline
4.10.0-35-generic %B3
\\
\bottomrule
\end{tabular}
\end{document}
Скомпилированное это выглядит так:
В начале вашего script вы просто создаете уникальное имя выходного файла и копируете шаблон:
outfile="/path/to/$(date +%F_%T).tex"
cp /path/to/template.tex "$outfile"
Теперь вы можете изменить этот файл и адаптировать его к вашим потребностям с помощью sed -i, благодаря тому, что метки линий добавлены в комментарии, это просто для выбора отдельных ячеек:
sed -i 's/.*%A2/ replaced cell value/' "$outfile"
Когда все изменения выполнены, просто запустите pdflatex в файле .tex, чтобы получить выход .pdf:
pdflatex "$outfile"
[ ! d27]
Это не отвечает на вопрос, потому что AFAIK нет простого способа достичь цели точно так же, как запросы OP. Вместо этого я показываю два разных подхода к достижению цели как можно лучше.
Насколько мне известно, единственный доступный интерфейс между сценарием оболочки и таблицами в офисном ПО GUI, например LibreOffice, - .csv -
Это очень просто, но также очень просто и не позволяет форматировать. Вот пример использования:
$ echo -e "heading 01,heading 02\ncell A2,cell B2\ncell A3,cell B3" >a.csv
$ loffice -o a.csv
Так как .csv - это простой текстовый файл, вы можете изменить содержимое каждого редактора, давайте использовать sed:
$ sed -i 's/cell A2/replaced cell/' a.csv
$ loffice -o a.csv
Как указано выше, это не допускает форматирования кроме всех шапок, что в вашем контексте не очень удовлетворительно.
Если вы, с одной стороны, хотите иметь простые текстовые файлы, вы можете легко изменить с помощью средств командной строки, но, с другой стороны, также хотите получить красиво отформатированный документ,
Я бы создал template.tex и помечал строки, которые я хотел бы изменить позже, с комментариями LaTeX игнорируется, например координаты ячейки, такие как %A2:
\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage{multicol}
\begin{document}
\begin{tabular}{p{5cm}p{5cm}}
\toprule
\multicolumn{2}{l}{System/Client Information} \\
\midrule
{\tiny Machine Hostname:}\newline
dessert's plowhorse %A2
&
{\tiny Machine Brand and Model:}\newline
Thinkpad X240 %B2
\\
{\tiny Operating System (Version \& Variant):}\newline
Lubuntu 16.04.3 LTS %A3
&
{\tiny Kernel Version\,/\,Update Level:}\newline
4.10.0-35-generic %B3
\\
\bottomrule
\end{tabular}
\end{document}
Скомпилированное это выглядит так:
В начале вашего script вы просто создаете уникальное имя выходного файла и копируете шаблон:
outfile="/path/to/$(date +%F_%T).tex"
cp /path/to/template.tex "$outfile"
Теперь вы можете изменить этот файл и адаптировать его к вашим потребностям с помощью sed -i, благодаря тому, что метки линий добавлены в комментарии, это просто для выбора отдельных ячеек:
sed -i 's/.*%A2/ replaced cell value/' "$outfile"
Когда все изменения выполнены, просто запустите pdflatex в файле .tex, чтобы получить выход .pdf:
pdflatex "$outfile"
[ ! d27]