我对编写shell脚本并不熟悉,但我想编写一个脚本,在执行命令前检查一个文件当前是否打开。我得到的错误如下
./Script.sh: line 9: syntax error near unexpected token `done'
./Script.sh: line 9: `done'
作为奖励,我不知道"|"
运算符的作用,我找到了一些shell语法网站,但由于它是一个单一的字符,所以搜索它的用途很困难。
#!/bin/bash
inotifywait -m -r -e create "sunshine" | while read NEWFILE
if [ lsof | grep NEWFILE ]; then
echo "found something";
aws s3 sync sunshine s3://turnaround-sunshine/