在bash

时间:2017-06-16 03:03:53

标签: bash

如何从文本文件中的一行运行命令,我的文本文件的一行看起来像这样

echo "RouterPing;`ping -c4 -w4 -q DeviceIP| tail -2 |awk '{print}' ORS=' '`;$(date)" >> somefile.txt &

我有一个文件,其中包含数千行由外部程序生成并希望执行其中的每一行。我需要运行每一行,就像我从bash shell运行它

4 个答案:

答案 0 :(得分:1)

你可以跑:

import vSelect from "vue-select"

  export default {
    components: {vSelect},

    data() {
      return {
        options: null
      }
    },
    methods: {
      getOptions(search, loading) {
        loading(true)
        this.$http.post(base_url+'/search/tag', {
          keyword: search
        }).then(resp => {
          // this.options = JSON.stringify(resp.data);
          console.log(resp.data);
          loading(false)
        })
      }
    }
  }

答案 1 :(得分:1)

你可以在下面使用,但我强烈建议不要从文件中执行1000个命令,

#!/usr/bin/bash
filename="$1"
while read -r line
do
$line
   done < "$filename"

如何使用 ./this_file_name.sh file_with_commands

答案 2 :(得分:1)

you$ bash somefile.txt

确保您的文件可执行(chmod 744 somefile.txt

答案 3 :(得分:0)

带点('。')(我删除了&amp;因为如果命令在后台运行则无法工作)

echo "RouterPing;`ping -c4 -w4 -q DeviceIP| tail -2 |awk '{print}' ORS=' '`;$(date)" >> somefile.txt 

. somefile.txt