Arch-Linux
su 不能在帶有破折號外殼的 arch-chroot 內工作
當我嘗試在破折號腳本中執行以下操作時:
#!/bin/dash arch-chroot /mnt /bin/dash <<- EOF su myuser whoami EOF
它只是記錄“root”,但是當我嘗試手動執行時,它工作正常:
$ arch-chroot /mnt $ su myuser $ whoami > myuser
任何可能發生的事情的線索?可能是一些無證的破折號陷阱?
我設法解決了這個問題:
arch-chroot /mnt su myuser <<- EOF whoami EOF