gpt4 book ai didi

linux - 通过从文件中的每一行获取两个参数来循环的 Shell(bash) 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:19 31 4
gpt4 key购买 nike

我想写一个脚本来启动一些守护进程。
我维护了一些具有相同内容但没有 usernamepath 的脚本。
但是,为了使脚本更通用,我尝试使其更通用并通过循环执行。

这些是我要运行的通用输入和脚本。

输入文件:input.txt

pathA userA
pathB userB
...
pathZ userZ

工作脚本:echos.sh

echo "1: $1"
echo "2: $2"

并且,预期的结果是:

1: pathA
2: userA
1: pathB
2: userB
....
1: pathZ
2: userZ

但是,我无法编写给出预期结果的正确脚本。

这是我写的脚本。 (我知道这一定会失败......):loop.sh(我像 $ loop.sh input.txt 一样运行)

#listfile=$1
listlines=`cat $1`
for args in $listlines
do
bash echos.sh $args
done

我怎样才能得到/修复它?

已编辑

很抱歉,我忘记从 loop.sh 中删除 echo $args...

最佳答案

问题不清楚,但我认为您正在寻找:

while read path user; do 
bash echos.sh $path $user
done < input.txt

关于linux - 通过从文件中的每一行获取两个参数来循环的 Shell(bash) 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43544130/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com