environment.plist menambahkan karakter tambahan?


0

OSX Yosemite 10.10.3

Saya menggunakan environment.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>my.startup</string>
  <key>ProgramArguments</key>
  <array>
    <string>sh</string>
    <string>-c</string>
    <string>
    launchctl setenv CX_LICENSE LS
    launchctl setenv CX_LIC_SERVER 127.0.0.1
    </string>

  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>

Ketika saya pergi ke terminal dan ketik set saya mendapatkan ini

CX_LICENSE=$'LS\r'
CX_LIC_SERVER=$'127.0.0.1\r'

maka ketika saya mencoba untuk meluncurkan program yang perlu CX_LICENSE mengaturnya gagal.

Jika saya di terminal baru buka dan jalankan CX_LICENSE=LS dan kemudian mulai program yang sama dari baris perintah menggunakan open -n application.name itu berjalan dengan benar.

  • Jika aku melakukan echo -$CX_LICENSE- di terminal pertama saya dapatkan -LS
  • Jika aku melakukan echo -$CX_LICENSE- di terminal kedua saya dapatkan -LS-

Saya menemukan ini sangat aneh. Bisakah seseorang menjelaskan dan mungkin menyarankan perbaikan?


Maksud Anda ~ / .MacOSX / environment.plist Jika demikian, ini hanya berlaku untuk Mountain Lion
Mark

2
Anda memiliki carriage return di plist Anda. Kemungkinan besar plist berisi ujung baris windows. Anda perlu mengubah akhir baris menjadi baris baru saja. Anda dapat mencoba untuk memperbaikinya tr -d '\r' < plist > newplist atau temukan editor teks yang menggunakan ujung baris "unix" dan tulis ulang plist Anda.
fd0

Apakah Anda ingin membuat jawaban dari komentar Anda? Itu memang membantu. Terima kasih
Radek
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.