Tôi đã viết một tập lệnh lấy, làm đối số, một chuỗi là nối của tên người dùng và dự án. Kịch bản được cho là chuyển (su) sang tên người dùng, cd sang một thư mục cụ thể dựa trên chuỗi dự án.
Về cơ bản tôi muốn làm:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
Vấn đề là một khi tôi làm một su ... nó chỉ chờ ở đó. Điều này có ý nghĩa vì luồng thực thi đã được chuyển sang chuyển sang người dùng. Khi tôi thoát, phần còn lại của mọi thứ sẽ thực thi nhưng nó không hoạt động như mong muốn.
Tôi đã thêm su vào lệnh svn nhưng lệnh không thành công (nghĩa là nó không cập nhật svn trong thư mục mong muốn).
Làm cách nào để tôi viết một tập lệnh cho phép người dùng chuyển đổi người dùng và gọi svn (trong số những thứ khác)?
chsh
cho những người dùng khác. Vấn đề của tôi được liệt kê ở đây tại stackoverflow.com/q/15307289/80353 Làm cách nào để điều chỉnh câu trả lời của bạn trong tình huống của tôi?