我使用了以下2个命令来更改目录。它似乎失败了,因为目录名称包含空格。
for i in enumerate("file"):
i == input("line want to change")
然而,下面一个正常工作。 那么上面的方法有什么问题呢?有没有什么好方法可以将目录更改为某个文件内容中指定的一个位置?
$ cat temp.temp
/cygdrive/C/training_course/Our\ Document
$ cd `cat temp.temp`
-bash: cd: /cygdrive/C/training_course/Our\: No such file or directory
答案 0 :(得分:2)
read line <temp.temp && cd "$line"
可能有效。
当您处理文件中的多个目录时,这会派上用场。如果是这样的话,请执行以下操作:
while read line
do
cd "$line"
//something here
cd ..
done <temp.temp