shell读取文件的内容作为命令执行

我经常会将常用的命令写在一个记事本中

这样想执行时,可以方便的操作

比如

`cat shell.txt`

>pwd
date
ls

这个时候该如何执行shell.txt的内容呢

比如想执行date

```
root@orangepipc:~# eval `cat 1.txt|sed -n '2p'`

root@orangepipc:~# eval $(cat 1.txt|sed -n '2p')
```

想执行ls

```
root@orangepipc:~# eval `cat 1.txt|tail -1`

root@orangepipc:~# eval $(cat 1.txt|tail -1)
```

我们还可以逐行读取并执行

>#!/bin/bash
while read -r line
do
echo $line
eval $line
done < shell.txt 或者 ``` #!/bin/bash for i in `cat 1.txt` do eval $i done ```

    A+
发布日期:2021年03月05日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: