小编mor*_*a42的帖子

循环遍历bash脚本中的制表符描述文件

这是我到目前为止所拥有的:

#!/bin/bash
while read line; do
        DB=$(echo $line | cut -f1)
        USER=$(echo $line | cut -f2)
        PASS=$(echo $line | cut -f3)
        echo DB=$DB USER=$USER PASS=$PASS
done < users.txt
Run Code Online (Sandbox Code Playgroud)

以及输入文件的示例:

drupal_1    drupal1 tmmjXSWL
drupal_2    drupal2 FHiJSYHM
drupal_3    drupal3 b7bFNj06
drupal_4    drupal4 0AaV62EL
Run Code Online (Sandbox Code Playgroud)

以及脚本的输出:

DB=drupal_1 drupal1 tmmjXSWL USER=drupal_1 drupal1 tmmjXSWL PASS=drupal_1 drupal1 tmmjXSWL
DB=drupal_2 drupal2 FHiJSYHM USER=drupal_2 drupal2 FHiJSYHM PASS=drupal_2 drupal2 FHiJSYHM
DB=drupal_3 drupal3 b7bFNj06 USER=drupal_3 drupal3 b7bFNj06 PASS=drupal_3 drupal3 b7bFNj06
Run Code Online (Sandbox Code Playgroud)

出于某种原因,每个变量都设置为整行。当我echo users.txt | cut -f1在命令行使用时,它返回令牌就好了。

bash

19
推荐指数
2
解决办法
4万
查看次数

标签 统计

bash ×1