Я сделал скрипт для открытия Spotify с вином:
#!/bin/bash
DIR="/home/jorgsk/.wine/drive_c/Program Files/Spotify/"
cd "$DIR"
wine spotify.exe 2>/dev/null
Я передаю «$ DIR» на компакт-диск с кавычками из-за пробелов в «Программных файлах»;если у меня нет кавычек, "/home/jorgsk/.wine/drive_c/Programs" будет рассматриваться как аргумент для cd, что, очевидно, приведет к сообщению об ошибке.
Spotify запускается нормально, если язапустите указанный выше скрипт из его локального каталога (/ home / jorgsk / bin) с помощью ./spotify.Однако, поскольку я хочу запускать его откуда угодно, я добавил / home / jorgsk / bin в переменную $ PATH в .bashrc.Когда я пишу «spotify», например, из моего домашнего каталога, я получаю сообщение об ошибке
bash: /home/jorgsk/.wine/drive_c/Program: No such file or directory
, которое является тем же сообщением об ошибке, которое я получаю, если не включаю $ DIR в кавычки при запуске сценария tje с./spotify из каталога скрипта.
Что здесь происходит?