에 변경이 작동하지 않을 경우 지금 날 수 있습니다./빈/SH 정말 Bourne 쉘 경우, 또는 당신이 #!/bin/sh
으로, 다른 사람에서 스크립트의 기초를 상속 한 경우
, 은 당신이 알아 내야 그것은 링크 인 경우/빈/bash는
당신은 크기가 정확히 같은 곳
ls -l /bin/sh /bin/bash
을 수행하여 당신이, 당신이 정말로 사용하고 bash는 파일에 대한 정보를 다시 얻는 경우에 말할하지만이라 할 수/빈/sh
그래서이 두 솔루션
MYVAR=$(echo $MYUSR | awk '{print substr($0,4)}')
echo $MYVAR
및
MYVAR=``echo $MYUSR | awk '{print substr($0,4)}``
echo $MYVAR
# arg!! only one pair of enclosing back-ticks needed,
# can't find the secret escape codes to make this look exactly right.
(CSH)이 포함 된 모든 경우, 백 틱과 명령 치환으로 알려져 있습니다
$(...)
을 시도합니다. 내부에서 명령을 실행하면 모든 출력이 나오며 명령 줄에 대체 된 다음 전체 명령이 실행됩니다.
이 정보가 도움이되기를 바랍니다.
아니요,/bin/sh는 본쉘이거나 때로는 bash로 바뀌어 야합니다 – dldnh
궁금 해서요, 스크립트가'sh' 또는'csh'가 되었습니까? – dldnh