gpt4 book ai didi

linux - 我怎样才能将文件名保存为这段代码的变量

转载 作者:太空宇宙 更新时间:2023-11-04 12:29:43 25 4
gpt4 key购买 nike

读取LBL.sh

  #!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
echo "Text read from file: $line"
done < "$1"

当我在终端中运行这个 shell 脚本时,我必须插入文件名才能运行它

示例:

./readLBL.sh science.txt

输出:

58050364;汤姆·琼斯

58050365;嫁给简

我怎样才能将“science.txt”保存到一些变量中,比如 a = "science.txt"

最佳答案

使用 $1 因为这是您在第一个实例中用来读取文件的参数。

#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
echo "Text read from file $1: $line"
done < "$1"

运行它会得到以下结果:

$ ./readLBL.sh science.txt
Text read from file science.txt: 58050364;Tom Jones
Text read from file science.txt: 58050365;Marry Jane

关于linux - 我怎样才能将文件名保存为这段代码的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43610145/

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