如何在终端中添加txt文件而不在其中放入任何数据

时间:2013-03-18 12:07:08

标签: linux bash terminal mint

我正在尝试将一个文本文件添加到桌面然后删除它,我确实有代码工作来创建文件,但现在无论何时我创建它,它然后让我把数据放入其中,无论我输入什么终端保存到创建的txt文件中。我需要的是创建文件,然后用户从菜单中选择另一个选项。

#!/bin/bash
#
# Script to perform some simple tasks
#
chmod 755 TaskB.sh
while:
do
clear
echo "*********************"
echo "* Tools *"
echo "*********************"
echo "* [1] Install gnome-disk-utility and gparted *"
echo "* [2] Create CET103Demo.txt *"
echo "* [3] Delete CET103Demo.txt *"
echo "* [4] Search BASH *"
echo "* [0] Exit/Stop *"
echo "*********************"
echo -n "Enter your menu choice [0-4]: "
read yourch
case $yourch in
1) *Not yet inserted code* ;;
2) cat > Desktop/CET103Demo.txt;;
3) rm Desktop/CET103Demo.txt;;
4) *Not yet inserted code* ;;
0) exit 0;;
*) echo "Oooops!!! Please select choice 1,2,3,4 or 0";
echo "Press Enter to continue..."; read ;;
esac
done

3 个答案:

答案 0 :(得分:3)

如果我理解你的话,请尝试改变

2) cat > Desktop/CET103Demo.txt;;

进入

2) touch Desktop/CET103Demo.txt;;

答案 1 :(得分:0)

如果您需要创建文件,可移植方式是使用此代码段:

:> Desktop/CET103Demo.txt

:代表true(同一命令):它只是一个以0状态退出的命令。 重定向到文件,它将创建该文件。这适用于大多数不同类Unix的shell。


  

$ LANG = C帮助:
  :::
      空命令。

No effect; the command does nothing.    

Exit Status:    
Always succeeds.    

  

$ LANG = C help true
  真:真实       返回一个成功的结果。

     

退出状态:
     永远成功。


  

$ LANG = C help false false:false
      返回不成功的结果。

Exit Status:    
Always fails.    

答案 2 :(得分:0)

你有很多选择......

touch file.txt # preferred option
cat /dev/null > file.txt
true > file.txt
echo -n > file.txt