2016-01-22 70 views
0

我一直在尝试在这个论坛中的一切,我可以看到。没有什么正确的。这是我有:创建并写入bash脚本中的文件

gnome-terminal (open new terminal execute a command in said terminal) & 
pid=$! 
echo "$pid" 

这给了我在pid的终端打印输出就好了。但是当我补充一下:

echo $pid >> myfile.txt 

它不会在这整个脚本坐落在目录中的TXT文件或写它为这一问题。这全是在脚本.sh中。
有人可以给我一个完整的解释,我需要如何去做这件事吗?

+0

回复:“它不会使目录中的整个脚本中的txt文件**”:为什么会这样? 'myfile.txt'的意思是“在当前工作目录中有一个名为'myfile.txt'的文件,它与脚本所在的目录无关。(想象一下,你输入'echo $ pid >> myfile.txt'在交互式提示符下,你会期望它在Bash所在的目录下创建一个名为'myfile.txt'的文件吗?) – ruakh

+0

@ruakh我吓坏了你!大声笑感谢逻辑非常简单,它正在我的脸上哈哈哈。 – DimensionalLensing

回答

0
  1. 打开文本编辑器(VI /米,纳米,gedit中..)
  2. 脚本的第一行会

    #! /斌/庆典

  3. Get familiar with bash scripting. "

  4. 然后执行该文件作为

    ./filename

  5. 如果权限被拒绝,了解chmod命令,键入

    搭配chmod 755 filename

然后,./filename

+0

您必须在列表内四个*更多*空格中缩进代码,否则它不会正确显示。 –

+0

只需检查您在shebang上的格式 – surfer190

0

回复:“这并不在这整个脚本坐在目录txt文件”:为什么会产生呢? myfile.txt表示“当前工作目录下名为myfile.txt的文件”,与脚本所在的目录无关。(想象一下,在交互式提示符处键入了echo $pid >> myfile.txt。您是否期望它将在文件中创建一个名为myfile.txt的文件目录,Bash坐?) - ruakh