如何将文件中的字符串保存到bash中的变量中

问题描述:

我试图制作一个脚本,当您设置它时会询问几个文件的路径,当您运行实际脚本时,它会读取路径从您之前创建的文件。我可以创建该文件,我只需要知道如何采用该路径并在当前脚本中使用它。如何将文件中的字符串保存到bash中的变量中

ex。 设置
/home/user/launcher
启动
cat Settings
read PathToLaunchers

cd \$PathToLaunchers 

read pathToFiles 
for f in $pathToFiles 
do 
    cat $f 
done 

我只是在印刷进入pathToFiles每个文件的上下文。您可以用您感兴趣的命令替换cat命令。

如果pathToFiles只有一条线(即只有一个文件名),那么你就需要二硝基甲苯的for环路,只是使用cat $pathToFiles

+0

我有这个 '读PathToLaunchers' '猫Settings' 'CD \ $ PathToLaunchers ' 但它没有将它保存到变量中,我做错了什么? – 2013-05-06 23:50:30

+0

你应该使用'cd $ PathToLaunchers'把一个'\''转义'''符号不会解引用变量。 – Bill 2013-05-06 23:56:53

+0

如果你有兴趣在变量前追加\,试试这个'temp =“\\”$ pathToLaunchers',然后使用'cd $ temp' – Bill 2013-05-07 00:02:28