minicom을 사용하여 스크립트 실행: 알 수 없는 명령 "echo"

minicom을 사용하여 스크립트 실행: 알 수 없는 명령 "echo"

다음에만 액세스할 수 있는 컴퓨터에서 스크립트를 실행하고 싶습니다.통과하다 minicom. 나는 이것을 시도했습니다 :

echo 'echo test' >> s.sh
sudo minicom -S s.sh -D /dev/ttyUSB0

쉘이 열리지만 다음 오류로 시작됩니다: script "s.sh" line 1: unknown command "echo".

echo test방금 연 셸을 입력하면 다음과 같이 작동합니다.

user@machine:~$ echo test
test

입력하려고 시도한 다른 명령은 셸에서 실행할 수 있음에도 불구하고 s.sh인식되지 않았습니다( ls, ...). ifconfig왜 스크립트에서 시작할 수 없나요?

답변1

@steeldriver로언급하다, minicom은 쉘 스크립트를 허용하지 않는 것 같습니다. ~에 따르면이 매뉴얼 페이지, 뒤에 작성하여 쉘 명령을 실행할 수 있습니다 !.

스크립트의 내용을 다음으로 대체했습니다.

! echo test

...명령이 sudo minicom -S s.sh -D /dev/ttyUSB0작동합니다.

답변2

#!/bin/bash#!/bin/sh스크립트나 쉘 상단에 shebang을 추가 해야 합니다 .

#!/bin/bash echo test

관련 정보