我需要创建一个Shell脚本来检查文件是否存在,如果不存在,请创建该文件并继续执行下一个命令,或者仅继续进行下一个命令。我所没有做的。
#!/bin/bash
# Check for the file that gets created when the script successfully finishes.
if [! -f /Scripts/file.txt]
then
: # Do nothing. Go to the next step?
else
mkdir /Scripts # file.txt will come at the end of the script
fi
# Next command (macOS preference setting)
defaults write ...
回报是
line 5: [!: command not found
mkdir: /Scripts: File exists
不知道该怎么办。Google搜索带给我的每个地方都代表不同的地方。
6
将您的代码放入shellcheck.net并查看其提出的建议
—
roaima
有什么原因不能只
—
kirkpatt
touch
删除文件并跳过条件文件?
下面的其他答案解决了语法错误(
—
TheDudeAbides
[
和之间缺少空格!
),但是在这里指出这[
是Unix上的实际命令可能会有所帮助。Unix命令在命令名称及其参数之间需要一些空格。是的,它也是Bash 内置的,但/usr/bin/[
在大多数系统上也有二进制文件。