다른 질문에 대답하려고합니다.터미널을 시작하고 텍스트를 입력하지만 실행하지 않는 명령/스크립트.... 터미널을 시작하고 특정 텍스트를 추가하고 싶습니다.실행되지 않음, 실행하기 전에 다른 가변 텍스트를 복사할 수 있습니다. sudo apt install mpv
터미널에 붙여넣을 때 끝에 공백이 없는 것과 같습니다 . 명령이 시작되지 않지만 설치할 다른 프로그램을 추가할 수 있습니다.
xsel
바로가기를 사용하여 터미널에 명령을 보내는 솔루션을 사용하는 것에 가깝습니다 .
사용할 명령은 다음과 같을 수 있습니다.
bash -c "xsel -ib <<< 'MY_TEXT'"
또는
bash -c "xsel -p <<< 'MY_TEXT'"
따라서 하나의 단축키를 사용하여 해당 텍스트를 클립보드로 보내고 다른 단축키를 사용하여 터미널을 연 다음 xsel
복사한 내용을 클립보드에 붙여넣을 수 있습니다.
문제는 xsel
명령이 끝에 공백이나 Enter를 사용하여 텍스트를 클립보드로 보내는 것입니다.
그것은 MY_TEXT
대체한다MY_TEXT
sudo apt install mpv
설치 명령을 자동으로 실행하는 것과 Enter 키를 누를 때까지 기다리는 것의 sudo apt install mpv
차이 와 같습니다.
답변1
여기에 있는 문자열개행 문자 추가. 이를 방지하면 붙여넣은 텍스트에 줄 바꿈이 발생하지 않습니다.
bash -c 'printf "%s" "MY_TEXT" | xsel -p'