Рассмотрим директорию с этими файлами:
$ ls
crontab file1 file2 file3
$ cat crontab
f*
Теперь запустим команду tail:
$ tail -n 1 crontab
f*
Это последняя строка crontab
, и это то, что мы ожидаем. Однако:
$ echo $(tail -n 1 crontab)
file1 file2 file3
Двойные -кавычки устраняют эту проблему:
$ echo "$(tail -n 1 crontab)"
f*
Без двойных -кавычек результат подстановки команды расширяется оболочкой. Одним из расширений является расширение имени пути . В приведенном выше случае это означает, что f*
расширяется, чтобы соответствовать каждому имени файла, начинающемуся с f
.
Если вы явно не хотите расширения оболочки, заключайте все переменные оболочки и/или подстановки команд в двойные кавычки.
разобрался.
поскольку это открытый каталог, не имеет значения, какой пароль я отправляю, пока я добавляю поле пароля, устанавливающее пароль для чего-то, что работает.
изменив строку в fstab
на следующую, все работает нормально
//192.168.0.52/public /mnt/PC52/public cifs username=guest,password=123 0 0