【问题标题】:Create and write to a file in bash script在 bash 脚本中创建并写入文件
【发布时间】:2016-01-22 22:25:38
【问题描述】:

我一直在尝试在这个论坛上看到的所有内容。没有什么是正确的。这就是我所拥有的:

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

这给了我一个 pid 终端的打印输出就好了。但是当我添加时:

echo $pid >> myfile.txt

它不会在整个脚本所在的目录中生成 txt 文件,也不会为此写入文件。这一切都在一个脚本 .sh 中。
有人可以给我一个完整的解释,说明我需要如何去做吗?

【问题讨论】:

  • Re:“它不会使 txt 文件在整个脚本所在的目录中”:为什么会这样? myfile.txt 表示“当前工作目录中名为myfile.txt 的文件”,与脚本所在的目录无关。(想象一下您在交互式提示符下键入echo $pid >> myfile.txt。您希望它创建在 Bash 所在的目录中有一个名为 myfile.txt 的文件?)
  • @ruakh 我爱死你了!大声笑,谢谢逻辑是如此简单,以至于盯着我的脸哈哈哈。

标签: linux bash terminal pid


【解决方案1】:

Re:“它不会使 txt 文件在整个脚本所在的目录中”:为什么会这样? myfile.txt 表示“当前工作目录中名为 myfile.txt 的文件”,它与脚本所在的目录无关。(想象一下,您在交互式提示符下键入了 echo $pid >> myfile.txt。您希望它创建在 Bash 所在的目录中有一个名为 myfile.txt 的文件?) – ruakh

【讨论】:

    【解决方案2】:
    1. 打开文本编辑器(vi/m、nano、gedit..)
    2. 脚本的第一行将是

      #! /bin/bash

    3. 熟悉bash scripting

    4. 然后将文件执行为

      ./filename

    5. 如果权限被拒绝,请阅读 chmod 命令,输入

      chmod 755 filename

      那么,./filename

    【讨论】:

    • 您必须在列表中缩进四个更多个空格,否则无法正确显示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多