我正在对一个脚本进行故障排除,我希望手动输入每一行,一个接一个,以查找错误。
我的脚本有一个if语句:
if [ -d dir1 ]; then
rm -rf dir1
fi
所以我尝试以一行命令的形式输入
$ if [ -d dir1 ]; then rm -rf dir1 fi
>
我尝试了Ctrl,但是得到了消息: bash:语法错误:文件的意外结束
那么如何在命令行中输入这个if语句呢?
发布于 2022-12-20 05:48:59
简短的回答:在rm -rf dir1
之后你需要一个分号.
查看它的作用:完全按照脚本中显示的那样输入if
块:
$ if [ -d dir1 ]; then
> rm -rf dir1
> fi
运行它之后,使用向上箭头返回最后一个命令,它将在一行中向您显示整个if
块:
$ if [ -d dir1 ]; then rm -rf dir1; fi
shell需要某种方式来解释if块中命令之间的中断。它不能简单地把它当作一次执行的单一命令,所以分号充当这些中断。
https://unix.stackexchange.com/questions/729101
复制相似问题