Я, мабуть, роблю щось тут дурне / явно не так, але я намагаюся передати скрипт з curl і запустити його в Terminal на OS X. Команда, яку я використовую для цього, це:
sh -s stable < <(curl -L http://path_to_my_script/)
Здається, це працює цілком коректно; однак перший рядок завантаженого сценарію не працює. Чомусь "cd ~ / Desktop" викликає помилку "Немає такого файлу чи каталогу". Я впевнений, що мій робочий стіл існує, і ця команда працює, коли я її запускаю вручну. Коли я спробував ввести "ls" як перший рядок для діагностики проблеми, він навіть не розпізнав команду. Чи потрібно щось мені робити, щоб такі команди, як "cd" і "ls" справно працювали?
Дякую за допомогу!
EDIT: Проблема, схоже, не має нічого спільного з curl, так як якщо я завантажую скрипт у "file.sh" і виконую "sh file.sh", я отримую ті самі помилки.
EDIT: Ось повний вміст сценарію, який я намагаюся запустити:
#!/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'
echo "Hello World!"правом?
echo "~/Desktop is : $(echo ~/Desktop)":? Переконайтеся, що у файлі немає нічого іншого, лише цей єдиний рядок. Спробуйте, наприклад, використовувати інший термінальний емулятор xterm. Terminal.app запускає оболонки для входу за замовчуванням, і це може ускладнювати речі (насправді не розумію, як, але ви ніколи не знаєте).