我已将一些有价值的信息重定向到文本文件中。如何在循环中执行该文本文件的每一行?使用循环执行文本文件
我在想什么是把我的文本文件加空格,然后用循环来单独执行每一行。我希望,当我加倍空间的文本文件的每一串命令将有自己的路线。
例如,该文本文件:
猫/ etc/passwd文件|头-101 | tail -3 nl/etc/passwd |头-15 | cut -d':'-f1 cat/etc/passwd | cut -d':'-f1,5 | tee users.txt nl/etc/passwd |尾-1 | cut -f1 ls〜/ home | nl |尾-1 | cut -f1 ls -lR/2>/dev/null | sort -n -r +4 |头-1
应该看起来像这样当我双倍空间它:
cat/etc/passwd |头-101 | tail -3
nl/etc/passwd |头-15 | cut -d':'-f1
cat/etc/passwd | cut -d':'-f1,5 | tee users.txt
nl/etc/passwd |尾-1 | cut -f1
ls〜/ home | nl |尾-1 | cut -f1 ls -lR/2>/dev/null | sort -n -r +4 |头-1
然后我会用循环来执行每一行。
这里是我的脚本:
FILE="$1"
echo "You Entered $FILE"
if [ -f $FILE ]; then
tmp=$(cat $FILE | sed '/./!d' | sed -n '/regex/,/regex/{/regex/d;p}'| sed -n '/---/,+2!p' | sed -n '/#/!p' | sed 's/^[ ]*//' | sed -e\
s/[^:]*:// | sed -n '/==> /!p' | sed -n '/--> /!p' | sed -n '/"lab3.cmd"/,+1!p'\
| sed -n '/======/!p' | sed -n '/regex/!p' | sed -n '/commands are fun/\
!p' | sed -n '/regex/!p')
fi
MyVar=$(echo $tmp > hi.txt)
echo "$MyVar"
这是要去了解它的正确方法?