IPython / bin / bash:/bin/bashfile.txt:权限被拒绝

时间:2018-06-12 17:31:29

标签: ipython

这个问题在IPython中:

1)当我运行以下内容时,它运行正常

for x in range(10):
    !date
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018

2)当我想将其重定向到文件中时,它会显示以下错误消息:

for x in range(10):
    !date > ${x}.txt

/bin/bash: /bin/bashfile.txt: Permission denied

老实说,我不确定为什么我会收到该错误消息。我不明白。

2 个答案:

答案 0 :(得分:0)

不确定您在这里尝试做什么,但是您正在尝试写入您没有写入权限的文件。

创建一个新文件并尝试写入它并且您将获得成功。

答案 1 :(得分:0)

如果要将Python变量x的值插入到IPython中的shell命令the syntax for that is $x or {x}, not ${x}中。当x0时,${x}会扩展为$0,然后shell会对其进行扩展。你的命令应该是

!date > {x}.txt

$0不太可能扩展为/bin/bashfile,这表明您可能没有真正运行您发布的代码。)