ファイルの存在をチェックし、ファイルが存在しない場合は作成し、次のコマンドに進むか、次のコマンドに進むシェルスクリプトを作成する必要があります。私が持っているものはそれをしません。
#!/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検索がもたらすすべての場所は、何か違うことを示しています。
touch
ファイルだけで条件をスキップできない理由はありますか?
[
との間のスペースが欠落してい!
ます)を取り上げています[
が、ここでUnixの実際のコマンドであると指摘しておくと役立つでしょう。Unixコマンドでは、コマンド名とその引数の間に空白が必要です。はい、Bash ビルトインでもありますが、/usr/bin/[
ほとんどのシステムにはバイナリもあります。