안녕하세요 문자열 파일저장에 대한 질문입니다.

nkwlhdlp의 이미지

제가 간단한 명령어 한줄을 실행했습니다. /etc/network/interface 에서 게이트웨이 주소를 추출해서 핑을 보내주는 명령어입니다.
잘동작하는것을 확인후에 따로 파일로 저장을 하고 싶은데 echo를 사용하면 제가 '입력한 명령어'가 아닌 '실행후 출력'이 저장됩니다.
제가 입력한 그대로를(명령어 그대로) 출력하는 방법이 어떤것이 있을까요??
사진 첨부합니다. 감사합니다.

File attachments: 
첨부파일 크기
Image icon c.PNG13.12 KB
vagabond20의 이미지

한줄짜리 ping 실행문을 shell script (*.sh) 에 넣고 그 script 를 > 로 파일에 넣는 방법.

여의도자바

nkwlhdlp의 이미지

하지만 제 질문을 오해하신것 같습니다 ^^; 제가 원하는것은

cat /AddressFile
   192.168.1.254
 
ping `cat /AddressFile`
   PING 192.168.1.254 (192.168.1.254) 56(84) byte of data.
   64byte from 192.168.1.254: icmp_seq=1 ttl=64 time=0.079 ms
   64byte from 192.168.1.254: icmp_seq=1 ttl=64 time=0.079 ms
   64byte from 192.168.1.254: icmp_seq=1 ttl=64 time=0.079 ms

라고 했을때
ping `cat /AddressFile`

이라는 명령어 자체를 특정 파일에 삽입하고 싶은겁니다.
cat /AddressFile 의 결과로 192.168.1.254가 삽입된
ping 192.168.1.254

명령어가 아니구요.

그래서 저 명령 자체를 저장하기위해

echo "ping `cat /AddressFile`" > /command.sh

라는 명령을 내리면
command.sh 파일에는 제가 직접 입력했던 명령줄이 아닌 cat을통한 완성된 문장이 저장된다는 것이 제가 갖고있는 문제점입니다.
cat /command.sh
   echo 192.168.1.254
peecky의 이미지

echo "ping \`cat /AddressFile\`" > /command.sh

nkwlhdlp의 이미지

감사합니다. 해결되었습니다.