
Я использую Windows Subsystem for Linux и изучаю терминал. Я хочу открывать приложения на рабочем столе с помощью терминала, поэтому я решил сделать bash-скрипт для cd
файла .exe
и запустить его.
Вот что у меня есть:
cd "/mnt/Users/username/AppData/Local/Programs/'Opera GX'/"
./launcher.exe
Однако он выдает мне такую ошибку:
./operaLaunch.sh: line 1: cd: $'/mnt/Users/akaza/AppData/Local/Programs/Opera GX/\r': No such file or directory
./operaLaunch.sh: line 2: ./launcher.exe: No such file or directory
Я не знаю, почему строка 1 в сообщении об ошибке отличается.
Редактировать: Итак, я скачал Notepad++ и изменил окончания строк на правильные Unix, но скрипт все равно не заработал. Также, да, у меня была опечатка в цитировании моего скрипта. Вот как мой скрипт выглядит сейчас
cd "/mnt/c/Users/akaza/AppData/Local/Programs/'Opera GX'/"
./launcher.exe
Вот сообщение об ошибке, которое я получаю сейчас:
./operaLaunch.sh: line 1: cd: /mnt/c/Users/akaza/AppData/Local/Programs/'Opera GX'/: No such file or directory
./operaLaunch.sh: line 2: ./launcher.exe: No such file or directory
Может быть, пробелы?
решение1
Итак, спасибо Камилу Мациоровски за помощь в понимании, проблема была во включении одинарных кавычек внутри двойных. После удаления одинарных кавычек мой скрипт работает как задумано. Спасибо за помощь