Tmux config echoed เป็นพารามิเตอร์อินพุตเชลล์


2

สวัสดีตอนเย็นฉันกำลังเผชิญกับปัญหาที่ค่อนข้างแปลก (อย่างน้อยฉันไม่เคยเจออะไรแบบนี้มาก่อน) ด้วย tmux config ของฉัน เมื่อหลายวันก่อนฉันทำการแก้ไขไฟล์ tmux config ของฉันและตอนนี้แถบสถานะได้รับการกำหนดค่าดังนี้:

# show , cpu usage, free memory, fan speed and core temp on right side 
set -g status-right-length 70
CPU="#[bg=colour3 fg=colour247] cpu #(vmstat | tail -n 1 | awk '{s = $13 + $14} END {print s}')% "
MEM="#[bg=colour3 fg=colour247]mem #(free -h | grep Mem | awk '{print $7}') "
TMP="#[bg=colour116 fg=colour247] temp #(sensors | grep 'Core 0' | awk '{print $3}') #(sensors | grep 'Core 1' | awk '{print $3}')"
BAT="#[bg=colour116 fg=colour247] batt #(battery-level | awk '{print $1}') "
set -g status-right $CPU$MEM$TMP$BAT

ในภายหลังฉันพบบางไดเรกทอรีที่สร้างขึ้นในระบบที่เรียกว่า: "#[bg=colour116 fg=colour247] temp #(sensors | grep 'Core 0' | awk '{print $3}') #(sensors | grep 'Core 1' | awk '{print $3}')"

อย่างไรก็ตามหลังจากลบด้วยตนเองพวกเขาจะไม่ปรากฏขึ้นอีก

ตอนนี้ฉันกำลังพยายามใช้หมีเพื่อแยกคำสั่งการคอมไพล์สำหรับโครงการ ตอนนี้เมื่อ tmux แอ็คทีฟbear makeล้มเหลวด้วยข้อผิดพลาดต่อไปนี้:

bear: Something unexpected had happened.
Traceback (most recent call last):
  File "/usr/bin/bear", line 65, in main
return capture(args)
  File "/usr/bin/bear", line 105, in capture
with temporary_directory(prefix='bear-', dir=tempdir()) as tmpdir:
  File "/usr/lib/python3.5/contextlib.py", line 59, in __enter__
return next(self.gen)
  File "/usr/bin/bear", line 78, in temporary_directory
name = tempfile.mkdtemp(**kwargs)
  File "/usr/lib/python3.5/tempfile.py", line 507, in mkdtemp
_os.mkdir(file, 0o700)
FileNotFoundError: [Errno 2] No such file or directory: "#[bg=colour116 fg=colour247] temp #(sensors | grep 'Core 0' | awk '{print $3}') #(sensors | grep 'Core 1' | awk '{print $3}')/bear-wfyf2hzz"

นั่นทำให้ฉันเชื่อว่าการตั้งค่า tmux ของฉันถูกสะท้อนอย่างใดอย่างหนึ่งเป็นพารามิเตอร์เพื่อหลามtempfile.py mkdtempแต่ฉันไม่เข้าใจจริงๆว่าเกิดอะไรขึ้น มีใครช่วยฉันได้บ้าง

คำตอบ:


1
TMP="#[bg=colour116 fg=colour247] temp #(sensors | grep 'Core 0' | awk '{print $3}') #(sensors | grep 'Core 1' | awk '{print $3}')"

คุณได้กำหนดตัวแปรที่เป็นชื่อเดียวกันของTMPตัวแปรสภาพแวดล้อมและดังนั้นจึงเขียนทับเนื้อหาของมัน Python พยายามสร้างไดเรกทอรีย่อยภายใน$TMPโฟลเดอร์ที่ตั้งค่าไว้เป็นอย่างไรก็ตาม

TMUX_TEMPเพื่อแก้ปัญหาการเปลี่ยนชื่อเป็นสิ่งที่แตกต่างและไม่ซ้ำกันอาจจะเป็นเช่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.