gpt4 book ai didi

linux - 将变量分隔为 $1 $2 $3

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:00 24 4
gpt4 key购买 nike

sqlite3 pcheck.db "SELECT * FROM printers"

给我:

 1|10.0.0.x|HP4250INK|public|hp LaserJet 4250|"CNHXXXXXX"|14457|"Sleep Mode"

我想把数据用 | 分开进入变量 $1 到 $8

这样就可以输出了

echo "$1 $3 $5"
echo "$2 $4 $6"

./test.sh

1 HP4250INK hp Laserjet 4250
10.0.0.x public "CNHXXXXXX"

最佳答案

你可以在没有外部工具的情况下使用 bash

output=$(sqlite3 pcheck.db "SELECT * FROM printers")
IFS="|"
set -- $output
echo $1
echo $2 #and so on

或者使用数组

IFS="|"
output=($(sqlite3 pcheck.db "SELECT * FROM printers"))
echo ${output[0]}
echo ${output[1]} #and so on

关于linux - 将变量分隔为 $1 $2 $3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727881/

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