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

У меня есть эта ситуация (но мой раздел данных является внешним жестким диском).

У Вас мог быть a /home раздел с помощью любой файловой системы Linux и отдельного раздела данных, отформатированного как NTFS.

Затем храните свои большие файлы в том разделе и сохраните /home только для чувствительного к разрешению материала и для файлов, которые Вы только используете в соответствии с Linux.

Кроме того, Вы могли бы попытаться использовать ext2/3 и этот драйвер Windows, но создать резервную копию Ваших данных сначала (у меня были проблемы с этим в прошлом). Однако обратите внимание, что это могло бы вызвать проблемы разрешения. От его FAQ:

Права доступа не сохраняются. Все пользователи могут получить доступ ко всем каталогам и файлам объема Ext2. Если новый файл или каталог создается, он наследовал все полномочия, GID и UID из каталога, где он был создан. Существует одно исключение к этому правилу: файл (но не каталог) драйвер создал, всегда очищал "x" полномочия, он наследовал "r" и "w" полномочия только. См. также раздел "What limitations arise from not maintaining access rights?".

4
20.12.2013, 05:11
2 ответа

Несомненно, просто используйте read:

while read -r line; do
    command "$line"
done < file

В Вашем более определенном screen пример, необходимо удалить оставшийся текст:

while read -r session _; do
    screen -S "$session" test -X
done < file
8
27.01.2020, 20:50

Существует несколько способов читать, новая строка разделила список, как введено. Тот, который Вы выбираете, будет зависеть от того, что точно Вы пытаетесь сделать, но здесь являетесь некоторыми простыми примерами:

  • while/read

    $ printf "Tom\nDick\nHarry\n" | while read name; do echo "Hi $name"; done
    Hi Tom
    Hi Dick
    Hi Harry
    
  • for

    $ for name in $(printf "Tom\nDick\nHarry\n"); do echo "Hi $name"; done
    Hi Tom
    Hi Dick
    Hi Harry
    
0
27.01.2020, 20:50

Теги

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