Я, вероятно, делаю что-то глупое / явно неправильное здесь, но я пытаюсь передать сценарий с помощью curl и запустить его в Terminal на OS X. Команда, которую я использую для этого:
sh -s stable < <(curl -L http://path_to_my_script/)
Это, кажется, работает совершенно правильно; однако первая строка в загруженном скрипте не работает. По какой-то причине «cd ~/Desktop» вызывает ошибку "Нет такого файла или каталога". Я совершенно уверен, что мой рабочий стол существует, и эта команда работает, когда я запускаю его вручную. Когда я попытался ввести "ls" в качестве первой строки для диагностики проблемы, он даже не распознал команду. Есть ли что-то, что мне нужно сделать, чтобы команды вроде "cd" и "ls" работали правильно?
Спасибо за помощь!
РЕДАКТИРОВАТЬ: Проблема, похоже, не имеет ничего общего с curl, как будто я загружаю скрипт в «file.sh», а затем выполняю «sh file.sh», я получаю те же ошибки.
РЕДАКТИРОВАТЬ: Вот полное содержание сценария, который я пытаюсь запустить:
#!/bin/bash
ls
cd ~/Desktop
curl https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg -o chrome.dmg
hdiutil attach chrome.dmg
cp "/Volumes/Google Chrome/Google Chrome.app" "~/Desktop/chrome.app"
hdiutil detach chrome.dmg
rm chrome.dmg
open -a chrome.app --args --make-default-browser --disable-instant-extended-api -- install-from-webstore="chrome-rdp/cbkkbcmdlboombapidmoeolnmdacpkch"
osascript 'tell application "System Preferences"
activate
set the current pane to pane id "com.apple.preference.mouse"
end tell'