Wpis z mikrobloga

Jak rozwiązać problem z wykrzyknikiem w ścieżce pliku?

Skrypt:

set path to watch
DIR='/home/pi/!SambaShareFolder/x/from'
# set path to copy the script to
target_dir='/home/pi/!SambaShareFolder/x/to'
inotifywait -m -r -e moved_to -e create "$DIR" --format "%f" | while read f
do
echo $f
# check if the file is a .sh file
if [[ $f = *.sh ]]; then
...

Po usunięciu "!" ze zmiennych DIR i target_dir skrypt działa poprawnie.

#linux #raspberrypi #raspberry #komputery #terminal #bash #programowanie #ubuntu #debian
MisiekD - Jak rozwiązać problem z wykrzyknikiem w ścieżce pliku?

Skrypt:
set path...

źródło: comment_1663181430BKzR5LEBYiAKSzLtwxTylO.jpg

Pobierz
  • 7
  • Odpowiedz
Spróbuj dać \x21 zamiast wykrzyknika, albo podziel sobie na trzy części ścieżki np. target_dir='/home/pi/'+'!'+'SambaShareFolder/x/to'
  • Odpowiedz
@2meters: nosz kuźwa, działa byczq ;P

Zamieniłem z:

'/home/pi/!SambaShareFolder/x/from'
na:

'/home/pi/!SambaShareFolder/x/from'
Widocznie jak daję w pojedynczy cudzysłów to nie trzeba dawać ``

Miłego dnia!
  • Odpowiedz