Когда и почему мне нужно цитировать звездочки [дубликат]

в / etc / dbus-1 / system. d / bluetooth.conf , попробуйте добавить это:

<policy user="blePeripheral">
  <allow own="org.bluez"/>
  <allow send_destination="org.bluez"/>
  <allow send_interface="org.bluez.GattCharacteristic1"/>
  <allow send_interface="org.bluez.GattDescriptor1"/>
  <allow send_interface="org.freedesktop.DBus.ObjectManager"/>
  <allow send_interface="org.freedesktop.DBus.Properties"/>
</policy>

Затем перезапустите службу dbus:

systemctl restart dbus
1
06.06.2017, 03:21
2 ответа

Это зависит от того, когда оценивается расширение. Если вы не заключаете звездочку в кавычки, bash сначала оценивает ее. Это эквивалентно вызову find. -имя main.opp. Если вы указываете звездочку, она передается как есть, чтобы найти, где она используется так, как вы ожидаете.

3
27.01.2020, 23:19

Без кавычек bash будет расширять звездочку, если в текущем каталоге есть соответствующие файлы. Здесь я использую echo для отладки расширения.

~/foo/foo/test$ echo find ../ -name *.oop
find ../ -name test.oop
~/foo/foo/test$ cd ..
~/foo/foo$ echo find . -name *.oop
find . -name main.oop

Если вы ищете что-то, что не дает совпадения в текущем каталоге, оно не будет раскрываться:

~/foo/foo$ echo find . -name test.*
find . -name test.*
~/foo/foo$ find . -name test.*
./test/test.oop
2
27.01.2020, 23:19

Теги

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