이것은 이상합니다.매개 변수로 아무것도 허용하는 셸 스크립트
다음은이 파일에 대한 더 많은,하지만 상관없이 문이, "32 비트"를 말할 것이다 경우 내가 ./compile.sh 입출력 (64)를 실행하는 경우에도 지금 내 파일
#!/bin/bash
num=$#
clear
ip=$1
op=$2
ts=$3
echo $ts
if [ $ts=='32' ]; then
echo "32 Bit"
elif [ $ts=='64' ]; then
echo "64 Bit"
else
echo "NONE"
fi
echo "Complete!"
입니다.
나는 또한 변수를 둘러싼 둘러보기를 시도했습니다. 첫 번째 echo 문은 실제로 "64"를 출력합니다.
수정 if [$ ts == '32']; then'if [$ ts == '32']; 다음''=='의 양쪽에 공간이 있습니다 – Rugal