iwconfig를 변수에 저장

iwconfig를 변수에 저장

iwconfig파일 의 변수 에 링크 품질(백분율)을 할당하려고 합니다 .sh. 제가 만들고 있는 conky 테마입니다. 이를 위해 다음이 있습니다.

lnk=$(iwconfig mlan0 | awk '/Link Quality/{split($2,a,"=|/");print int((a[2]/a[3])*100)}')

명령줄에 이 명령을 입력하면 작동합니다. 그러나 스크립트 파일에서는 작동하지 않거나 적어도 작동하지 않는 것 같습니다. 나는 echo $lnk그것을 따라갈 수 있으며 아무것도 반환하지 않습니다. 정말 흥미로운 점은 이것이 이전에도 작동했지만 배포판을 Mint에서 MX Linux로 변경했다는 것입니다. 이것이 어떤 것에 얼마나 큰 영향을 미칠지는 모르겠지만, 그것이 제가 일을 그만두기 전에 제가 만든 유일한 변화였습니다.

또 다른 점은 배터리 수준을 얻기 위해 이 스크립트를 기반으로 매우 유사한 스크립트를 사용한다는 것입니다. 좋은 결과. 그런데 왜 이것이 갑자기 더 이상 작동하지 않는지 이해가 되지 않습니다.

고쳐 쓰다- 무엇이 잘못되었는지는 알 수 없었지만 해결책을 찾았습니다. 나는 원하는 정보를 얻고 거기에서 그것을 조작하기 위해 .sh 파일을 사용하는 대신 conky 템플릿에서 직접 이 작업을 수행하기로 결정했습니다. 원하는 출력을 얻는 방법은 항상 여러 가지가 있습니다.

어쨌든, 그만한 가치가 있다는 것에 감사드립니다.

답변1

클래식인가요?베른 껍질백틱건설을 기준으로일하다?

아래 스크립트처럼...

#!/bin/sh
LINK_Q="`iwconfig mlan0 | awk '/Link Quality/{split($2,a,"=|/");print int((a[2]/a[3])*100)}')`"
echo "$LINK_Q"

그렇지 않은 경우 Conky가 스크립트를 실행하는 데 사용하는 셸의 정확한 브랜드와 버전을 알 수 있는 방법이 있습니까?

PS GNU/Linux 배포판을 변경하는 경우 인터페이스 이름도 다시 확인하세요.

관련 정보