我正在编写此脚本以用作快速草稿。它会打开带有日期和时间的文本编辑器,因此我可以插入一些草稿文本以快速保存。
1.首先,我想在文件的开头而不是末尾附加日期和时间,就像>> $file那样。但我想这不是那么容易,所以这不是我的优先事项。
2.我定义了一个论点$1。如果我只有几句话要插入,我认为最好运行draft "foo foo"而不是打开编辑器只写几句话。
嗯,它正在工作,但最后一行是不必要的。所以我想把它变成一个条件行。如果我不传递任何参数,则打开编辑器;别的没有。
对改进我的脚本有什么帮助吗?
#!/bin/bash
file=rascunho
folder=/home/$USER/
#linha=$(wc -l < $file)
content=$1
#rm $folder$file
printf "\n\n" >> $file
#echo " " >> $file
echo "------< $(date "+%b %d, %Y - %H:%M:%S") >------" >> $file
echo "$1" >> $file
exec leafpad $file
Run Code Online (Sandbox Code Playgroud)
小智 9
可以if用来检查。例如,您可以执行以下操作,而不是上面脚本中的最后两行:
if [ -n "$1" ]; then
echo "$1" >> $file
else
exec leafpad $file
fi
Run Code Online (Sandbox Code Playgroud)
这表示:如果第一个参数不是空字符串(这就是-ntest 的作用),则 run echo,否则 run leafpad。
您可以在此处阅读有关此内容的更多信息: