] Для подавления новой строки с помощью []echo[
], используемой на linux-системах[]1[], используйте []-n[
]: [
echo -n "echec avec le nom $path qui fait"
]
[] Однако, []wc[
] также печатает новую строку, и это не может быть подавлено, но может быть отброшено:[
size=$(echo $path | wc -c);
echo "echec avec le nom $path qui fait $((size-1)) caracteres"
]
[]Я использовал []$((size-1))[
] здесь, потому что []wc[
] будет считать вывод новой строки эхом. Вместо этого можно использовать []size=$(echo -n $path | wc -c)[
], но остерегайтесь предостережения о нестандартности []-n[
].[
][]1. Эхо []-n[
], реализованное GNU coreutil, является нестандартным, поэтому YMMV. К счастью, вам на самом деле не нужно использовать его здесь. [][
Вы путаете опцию rw
с маской umask
.
Опция rw
просто диктует, что раздел не монтируется только для чтения.
Опция umask
диктует, какое разрешение а не установлено для файлов и каталогов. Ваша текущая umask
из 022
устанавливает биты разрешения на 755
, что переводится в rwxr-xr-x
. Измените маску umask
на 000
, что должно дать Вам разрешение 777 или rwxrwxrwx
.
Более подробная информация о маске umask
доступна в Википедии
По-моему, у вас есть разрешение на запись как у root.
Il вам нужно разрешение на запись от имени pi-пользователя (или кого бы то ни было )
sudo chown pi /mnt/data
sudo chmod g+w /mnt/data
Опция rw в /etc/fstab позволяет соответствующему пользователю писать на файловых системах. Однако она используется редко. Я иногда монтирую FS ro (только для чтения) из-за миграции или резервного копирования.