ทำไมรหัสของฉันจึงไม่แสดงผลหากมีสตริงที่ป้อนไม่อยู่ในไฟล์ เมื่อฉันป้อนสตริงและมันไม่ได้อยู่ในไฟล์ไม่มีการตอบกลับมันจะวนกลับไปที่จุดเริ่มต้น บางคนสามารถบอกฉันว่ามีอะไรผิดปกติกับรหัสของฉัน
while :
do
echo "Please enter a string"
read input_string
echo "Please enter the file name too see if that string is present in it - (Enter .abw after)"
read input_string1
if grep -q $input_string $input_string1 ; then
echo "Your string has been found"
fi
done
3
คุณคาดหวังว่าจะเกิดอะไรขึ้น
—
Patrick
มันมีความหมายที่จะบอกว่าสตริงที่คุณป้อนมันจะมองหามันในไฟล์และมันบอกว่าถ้าสตริงนั้นมีอยู่ ตอนนี้ฉันรู้แล้วว่าฉันต้องใส่รหัสอีกบิตหนึ่ง ขอบคุณ
—
Adam Poyser
input_string
ไม่ได้จริงๆชื่อตัวแปรพูดโดยวิธี :)
คุณต้องใส่เครื่องหมายอัญประกาศคู่เพื่อขยายตัวแปร อ่านเหตุใดเชลล์สคริปต์ของฉันจึงสำลักช่องว่างหรืออักขระพิเศษอื่น ๆ
—
Gilles 'หยุดชั่วร้าย'