gnome--terminal -e 옵션이 실행되지 않았습니까?

gnome--terminal -e 옵션이 실행되지 않았습니까?

터미널을 열고 시작 시 몇 가지 명령을 실행하고 싶습니다. 그래서 다음 줄로 스크립트를 작성했습니다.

gnome-terminal --tab -t "MyPC" -e "sh -c 'firefox &;exec bash'" --tab -t "MYPC2" -e "sh -c 'ls;exec bash'"

여기서는 실행되지 않지만 firefox &그냥 작성하면 firefox실행됩니다. 따라서 두 번째 탭만 열리고 첫 번째 탭은 열리지 않습니다.

간격 문제인 것으로 알고 있습니다. 그냥 쓰면 ls실행도 됩니다.

올바른 구문은 무엇입니까? 왜 간격을 차지하지 않습니까?

답변1

;a 뒤에 a를 추가해도 &아무런 효과가 없습니다. &명령이 백그라운드에서 실행되어야 하므로 ;필요하지 않음을 지정하는 명령 구분 기호가 이미 있습니다.

삭제 ;하고 신고해 보세요.

관련 정보