我有一个单行脚本来在目录中创建一个文件并使用 Kwrite 打开该文件。我希望脚本提示输入要创建的文件名并由 Kwrite 打开。目前它甚至没有打开终端,但理想情况下应该打开。如何使用以下脚本实现此目的?:
cat > file.php & kwrite file.php
我的意图是粘贴一个文件的复制部分以创建一个新文件。
我有一个单行脚本来在目录中创建一个文件并使用 Kwrite 打开该文件。我希望脚本提示输入要创建的文件名并由 Kwrite 打开。目前它甚至没有打开终端,但理想情况下应该打开。如何使用以下脚本实现此目的?:
cat > file.php & kwrite file.php
我的意图是粘贴一个文件的复制部分以创建一个新文件。
选项 1:使用 bash 脚本参数
像这样创建脚本:
然后,您可以在命令后调用传递文件名的脚本。然后脚本将自动创建包含您想要的内容的文件,
.php
自动添加扩展名,并在 kwrite 中打开文件,同时释放终端提示,让您输入以下命令。$1
在脚本中是一个自动检索命令行上的下一个单词的变量。例如,如果脚本被调用phpfile
,那么命令将创建并打开文件
myfile.php
。选项 2. 使用
read
命令该
read
命令允许在命令行提示用户输入。nohup
如果您在终端上工作,可能会很有用。它将编辑器与终端进程分离,因此如果您关闭终端,它将不会关闭。选项 3. 使用图形工具
Zenity默认安装在 Ubuntu 或Plasma 桌面上的Kdialog中,允许您在图形对话框中提示用户输入以用于脚本。您可以在脚本中调用这些工具。然后将用户输入放置在变量中。这里的优点是您可以将脚本分配给快捷键。然后你可以用一个按键召唤它来弹出 Zenity 对话框并让脚本完成它的工作。