的abc.txt作为星号的ksh变量
* This
Data1
Dat2
* Comment
data2
data3
当$线获得*第一个字符它不工作。它呼应垃圾。
我尝试了各种方法,但不能使它工作,如何检查“*”在KSH varaible
while read line
do
fchar=`echo "$line" | cut -c 1-1`
#echo $fchar
if [[ ${char} = "*" ]]; then
continue
fi
if [[ ${char} = "#" ]]; then
continue
fi
echo ${line} >> stuff.txt
done<$abc.txt
感谢。
使用一个方便的工具是shellcheck(HTTP:// WWW。 shellcheck.net/#)。它会提出各种关于如何改进脚本的基本提示。例如在'$ {line} >> stuff.txt'中围绕变量使用双引号。 – Gabe