gpt4 book ai didi

bash - 使用bash读取文件时缺少行内容

转载 作者:行者123 更新时间:2023-12-01 22:49:55 25 4
gpt4 key购买 nike

我正在尝试读取此文件 (env.cfg)

AXXL_EXCHANGE="/home/company/RECETTE/data"
HOME_LOG="/home/company/RECETTE/logs"
PXXWS_ALERT=user@company.com
PXXWS_DAV=https://URL/ascl/webdav
PXXWS_URL=https://URL/ascl/services
PXXWS_PEM=/home/folder/RECETTE/conf
PXXWS_XSLT=/home/folder/RECETTE/conf
PXXWS_PWD=
PXXWS_CURL="-m 3600 -k" # max-time 3600 (tests)
TMP_DIR=/tmp

使用以下 bash 脚本 (RES.sh)
#!/bin/bash
FILE=$1
# read $FILE using the file descriptors
exec 3<&0
exec 0<$FILE
while read line
do
# use $line variable to process line
echo $line
done
exec 0<&3

这是脚本正在回显的内容(在控制台上)
AXXL_EXCHANGE="/home/company/RECETTE/data"
HOME_LOG="/home/company/RECETTE/logs"
PXXWS_ALERT=user@company.com
PXXWS_DAV=https://URL/ascl/webdav
PXXWS_URL=https://URL/ascl/services
PXXWS_PEM=/home/folder/RECETTE/conf
PXXWS_XSLT=/home/folder/RECETTE/conf
PXXWS_PWD=
PXXWS_CURL=
TMP_DIR=/tmp

最后一行 (PASWS_CURL) 右侧缺失

环境:debian wheezy
谢谢

最佳答案

我复制了您的输入文件和脚本,但没有收到该错误。

如果您信任输入,您只需 source $FILE .

否则,这似乎比处理文件描述符更简单:

cat $FILE | while read line; do echo "$line"; done

关于bash - 使用bash读取文件时缺少行内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19856650/

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