我正在尝试将一个文本文件添加到桌面然后删除它,我确实有代码工作来创建文件,但现在无论何时我创建它,它然后让我把数据放入其中,无论我输入什么终端保存到创建的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
答案 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