Почему мой bash-скрипт некорректно выполняется?

Почему мой bash-скрипт некорректно выполняется?

Я использую 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

Итак, спасибо Камилу Мациоровски за помощь в понимании, проблема была во включении одинарных кавычек внутри двойных. После удаления одинарных кавычек мой скрипт работает как задумано. Спасибо за помощь

Связанный контент