บนเซิร์ฟเวอร์ของฉันฉันมีโครงสร้างไดเรกทอรีที่มีลักษณะดังนี้: /myproject/code ปกติฉันจะมีการเชื่อมต่อ ssh ไปยังเซิร์ฟเวอร์และ 'ยืน' ในไดเรกทอรีนั้น: root@machine:/myproject/code# เมื่อฉันปรับใช้รหัสรุ่นใหม่ของฉันไดเรกทอรีรหัสจะถูกลบออกดังนั้นฉันจึงเหลือ: root@machine:/myproject/code# ./run -bash: ./run: No such file or directory และทางออกเดียวที่ฉันพบคือ cd out and back in: root@machine:/myproject/code# cd ../code root@machine:/myproject/code# ./run Running... ฉันจะหลีกเลี่ยงสิ่งนี้ได้หรือไม่? มันเป็นพฤติกรรมที่ค่อนข้างแปลก หากคุณมีคำอธิบายที่ดีว่าทำไมสิ่งนี้เกิดขึ้นฉันจะขอบคุณมัน
ฉันมีไฟล์citiesเช่นนี้: [1598] San Diego, US (inactive) [4517] St Louis, US (inactive) [6346] Orlando, US (inactive) ฉันต้องการตัดชื่อเมืองออกเพื่อที่ฉันจะได้: San Diego St Louis Orlando นี่คือสิ่งที่ดีที่สุดที่ฉันสามารถทำได้: cut -d ',' -f1 cities | cut -d ']' -f2 แต่นั่นยังทำให้ฉันมีช่องว่างหน้าชื่อ มีcutคำสั่ง like ที่ฉันสามารถใช้ที่รับตัวคั่นของอักขระหลายตัวเพื่อให้ฉันสามารถตัดต่อได้]หรือไม่?
ในทุบตีฉันสามารถทำต่อไปนี้: if [ -f /tmp/test.txt ]; then echo "true"; fi อย่างไรก็ตามหากฉันเพิ่มsudoไว้ด้านหน้ามันจะไม่ทำงานอีกต่อไป: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' ฉันจะทำให้มันทำงานได้อย่างไร