2013-05-07 58 views
1

我想写一个脚本,我想要ls的目录。路径写入一个单独的文件,我用source导入。当我与Bash ls通过一个变量的文件夹

#!/bin/bash 

source Settings 
echo $PathToLaunchers 
echo "Availible launchers" 
ls -f --color \$PathToLaunchers 

执行。在我的设置文件是: PathToLaunchers="~/Games/Minecraft/Launchers"

它说

ls: cannot access $Path: No such file or directory 

时候应该ls该值保存的目录。我怎样才能让ls变量给出的目录?

+0

你能告诉我们更多的代码? – FDinoff 2013-05-07 01:10:59

回答

3

摆脱在$PathToLanuchers前面的\

它正在逃避$这导致bash不扩展变量。

的命令应该是

ls -f --color $PathToLaunchers 

您还需要从各地~/Games/Minecraft/Launchers删除引号这是告诉你要一个文字波浪bash或者如果你想在主目录$ HOME替换

PathToLaunchers=~/Games/Minecraft/Launchers 

PathToLaunchers="$HOME/Games/Minecraft/Launchers" 
+0

Yup ^没有为我工作:/感谢您的答案,但! – 2013-05-07 01:31:10

相关问题