Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何将文本文件的每一行保存到不同的变量中_Bash_Macos_Variables - Fatal编程技术网

Bash 如何将文本文件的每一行保存到不同的变量中

Bash 如何将文本文件的每一行保存到不同的变量中,bash,macos,variables,Bash,Macos,Variables,我想做一个脚本,它将自动取消授权的所有mac地址已保存在一个文本文件之前 因此,我的文本文件如下所示: C8:xx:xx:AC:xx:xx 3A:xx:Xx:12:xx:xx 最多20行。 我希望每个mac地址要么在一个文本文件中,要么存储在一个变量中。 例如跑 aireplay-ng --deauth 10 -b $mac1 谢谢您可以通过一个简单的while循环来完成此操作,用文件名替换input.file while read -r line; do aireplay-ng --d

我想做一个脚本,它将自动取消授权的所有mac地址已保存在一个文本文件之前

因此,我的文本文件如下所示:

C8:xx:xx:AC:xx:xx

3A:xx:Xx:12:xx:xx
最多20行。 我希望每个mac地址要么在一个文本文件中,要么存储在一个变量中。 例如跑

aireplay-ng --deauth 10 -b $mac1 

谢谢

您可以通过一个简单的while循环来完成此操作,用文件名替换
input.file

while read -r line; do aireplay-ng --deauth 10 -b $line; done < input.file
读取-r行时
;播放ng-deauth 10-b$线路;完成
您可以使用一个技巧确保只获取MAC地址(假设没有其他行具有冒号,并且具有MAC地址的行没有其他内容):

读取-r行时
;播放ng-deauth 10-b$线路;完成
您可以通过一个简单的while循环来完成,将
input.file
替换为文件名

while read -r line; do aireplay-ng --deauth 10 -b $line; done < input.file
读取-r行时
;播放ng-deauth 10-b$线路;完成
您可以使用一个技巧确保只获取MAC地址(假设没有其他行具有冒号,并且具有MAC地址的行没有其他内容):

读取-r行时
;播放ng-deauth 10-b$线路;完成
使用
xargs


使用
xargs


是的,我知道$mac1缺少wlan0mon。欢迎来到堆栈溢出。这也是一个面向专业和热心程序员的问答网站。我们的目标是在问题中添加一些自己的代码,以显示您自己为解决此问题所做的研究工作。是的,我知道$mac1缺少wlan0mon。欢迎使用堆栈溢出。这也是一个面向专业和热心程序员的问答网站。我们的目标是在你的问题中添加一些你自己的代码,至少显示你自己为解决这个问题所做的研究工作。没问题!如果此答案解决了您的问题,请使用左侧的复选标记将其标记为已接受?谢谢没问题!如果此答案解决了您的问题,请使用左侧的复选标记将其标记为已接受?谢谢为什么@ViperZCrew
为什么@ViperZCrew