บน Ubuntu 20.04 ฉันกำลังพยายามจับภาพ stdout ของ gsutil ls
แต่น่าแปลกที่มันทำให้ฉันมีข้อผิดพลาดในการอนุญาต
$ gsutil ls -b gs://my-bucket > /tmp/x.txt
ข้อยกเว้นถูกละเว้นใน: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
PermissionError: [Errno 13] การอนุญาตถูกปฏิเสธ
เกิดข้อผิดพลาดเดียวกันขณะพยายามเปลี่ยนเส้นทาง จีคลาวด์
. ยูทิลิตี้ทั้งสองได้รับการติดตั้งผ่าน snap
ฉันไม่มีปัญหากับ
$ echo foo > /tmp/x.txt
$cat /tmp/x.txt
ฟู
หรือด้วยสิ่งที่ชอบ kubectl รับทั้งหมด > /tmp/x.txt
.
ฉันได้ลองเส้นทางอื่นด้วย เช่น ./x.txt
หรือ ~/scratch/x.txt
ที่มีสิทธิ์เปิดกว้าง และฉันแน่ใจว่าไฟล์นั้นไม่มีอยู่จริงในตอนแรก
ฉันสามารถ gsutil ls -b gs://my-bucket | ที/tmp/x.txt
แต่นั่นไม่ใช่สิ่งที่ฉันต้องการ
ทำไมฉันไม่สามารถเปลี่ยนเส้นทาง แย่
สำหรับยูทิลิตี้ของ Google โดยไม่ได้รับอนุญาตหรือไม่
อัปเดต เช้านี้ฉันรู้ว่าฉันได้ลองสิ่งนี้ในเทอร์มินัล VS Code เท่านั้น และว้าว! มันแพร่พันธุ์ที่นั่นเท่านั้น ฉันยื่นข้อผิดพลาด.