我有一个简单的echo
打印输出,已添加到我的.bashrc
:
echo "$(tput setaf 2)Wake up....."
sleep 2s
reset
sleep 2s
echo "$(tput setaf 2)Wake up....."
sleep 2s
reset
echo "$(tput setaf 2)Wake up neo....."
sleep 2s
echo "$(tput setaf 2)The Matrix has you......"
sleep 2s
reset
echo "$(tput setaf 2)Follow the white rabbit......"
sleep 2s
reset
cmatrix
Run Code Online (Sandbox Code Playgroud)
这会向终端打印一条消息,但我希望它看起来像是正在键入,并且字符之间具有一致的延迟。
我正在处理脚本,我能够创建一个脚本,该脚本在运行时提示我输入新目录的名称,创建它然后创建几个文件,回显行,然后将其全部删除。
我想做的是稍微改变它,以便它自己创建和命名目录!
我知道这似乎是一个毫无意义的练习,但搞砸它是我学习的最佳方式。
这是我当前的脚本:
#!/bin/bash
echo "Give a directory name to create:"
read NEW_DIR
ORIG_DIR=$(pwd)
[[ -d $NEW_DIR ]] && echo $NEW_DIR already exists, aborting && exit
mkdir $NEW_DIR
cd $NEW_DIR
pwd
for n in 9 8 7 6 5 4 3 2 1 0
do
touch file$n
done
ls file?
for names in file?
do
echo This file is named $names > $names
done
cat file?
cd $ORIG_DIR
rm -rf $NEW_DIR
echo "Goodbye"
Run Code Online (Sandbox Code Playgroud) 我运行的是Ubuntu16。
我正在尝试运行非常简单的 bash 脚本和 cron 作业!
我试图让 cron 每天运行以下 bash 脚本:
#!/bin/bash
echo "Hello James how is your day going"
Run Code Online (Sandbox Code Playgroud)
我可以从命令行运行脚本没有问题,但 cron 不会吗?我的 Cron 工作是这样设置的:
0 15 * * * /tmp/myjob.sh
Run Code Online (Sandbox Code Playgroud)
我缺少什么?