在bash脚本中包含PHP命令执行并退出

时间:2018-07-25 11:16:56

标签: php bash

我有以下脚本。

#!/usr/bin/env bash

target="anotherfolder";
dest="somefolder";

find $dest -maxdepth 1 -type f | sort -r | while IFS= read -r file; do

    while /bin/true; do
        files=$(ls -a "$dest" | grep -Fxv "$ignore")
        if [ "$files" ];
        then
            php "$files" | nc 10.x.x.x 9100
            mv "$files" "$dest"
            break
        fi
    done
done

当我运行脚本时,脚本仅与第一个文件一起使用,此后停止。 我想我必须在

之后添加退出代码
  php "$files" | nc 10.x.x.x 9100

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

Barmar是正确的。还不清楚为什么在这里使用find命令。您只需要一个循环,使用以下脚本可能会解决您的问题。还要始终提供详细信息,正是您要对脚本进行的操作,即您的要求,以帮助我们提供正确的答案。

 #!/usr/bin/env bash

target="anotherfolder";
dest="somefolder";

#find $dest -maxdepth 1 -type f | sort -r | while IFS= read -r file; do

#while /bin/true; do
 files=$(ls -a "$dest" | grep -Fxv "$ignore")
 for file in files
 do 
    if [ "$file" ];
    then
        php "$file" | nc 10.x.x.x 9100
        mv "$file" "$target"
        #in above you need to move it to another directory
        break
    fi
  done
#done