管道操作员创建一个子外壳,请参阅BashPitfalls和BashFAQ。解决方案:不要使用cat
,反正毫无用处。
#!/bin/bash
postPriority=0
while read namesInFile
do
postPrioity=500
echo "weeeeeeeeee ---> $postPrioity <--- 1"
done < /files.txt
echo "weeeeeeeeee ---> $postPrioity <--- 2"
在while循环外时,无法读取从while循环内存储的变量
管道操作员创建一个子外壳,请参阅BashPitfalls和BashFAQ。解决方案:不要使用cat
,反正毫无用处。
#!/bin/bash
postPriority=0
while read namesInFile
do
postPrioity=500
echo "weeeeeeeeee ---> $postPrioity <--- 1"
done < /files.txt
echo "weeeeeeeeee ---> $postPrioity <--- 2"