Muhtemelen aptalca / apaçık yanlış bir şey yapıyorum, ama kıvrımlı bir betiğe girip OS X'deki Terminal'de çalıştırmaya çalışıyorum. Bunu yapmak için kullandığım komut:
sh -s stable < <(curl -L http://path_to_my_script/)
Bu, kusursuz bir şekilde doğru çalışıyor gibi görünüyor; ancak, indirilen komut dosyasındaki ilk satır çalışmıyor. Bazı nedenlerden dolayı "cd ~ / Desktop" "Böyle bir dosya veya dizin yok" hatasına neden oluyor. Masaüstümün var olduğundan eminim ve bu komut el ile çalıştırdığımda çalışıyor. Sorunu teşhis eden ilk satır olarak "ls" yazmayı denediğimde, komutu bile tanımıyordu. "Cd" ve "ls" gibi komutların düzgün çalışması için yapmam gereken bir şey var mı?
Yardım için teşekkürler!
EDIT: Sorunu curl ile ilgisi var gibi görünmüyor, sanki betiği "file.sh" içine indirip çalıştırdıktan sonra "sh file.sh" dosyasını çalıştırdım, aynı hataları alıyorum.
EDIT: İşte çalıştırmaya çalıştığım betiğin tam içeriği:
#!/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!"doğru mu?
echo "~/Desktop is : $(echo ~/Desktop)"? Dosyada başka hiçbir şey olmadığından emin olun, sadece bu tek satır. Ayrıca farklı bir terminal emülatörü kullanmayı da deneyin xterm. Terminal.app, varsayılan olarak oturum açma kabukları başlatır ve bu durum karmaşık hale gelebilir (gerçekten nasıl olduğunu bilmeyin ama asla bilmiyorsunuz).