如何将文件名保存到此代码的变量中

时间:2017-04-25 12:03:01

标签: linux shell ubuntu

readLBL.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; Tom Jones

58050365;与Jane结婚

我怎样才能保持&#34; science.txt&#34;进入像a = "science.txt"

这样的变量

2 个答案:

答案 0 :(得分:0)

使用observeOn,因为这是您在第一个实例中用于读取文件的参数。

$1

运行此命令将提供以下内容:

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

答案 1 :(得分:0)

α= “science.txt” 从Linux命令行开始,将$ a设置为等于science.txt

如果你想要这个永久性的,你可以将它添加到你的一个linux配置文件的底部。例如,将其添加到〜/ .bashrc

的底部