-1

なぜこれが機能しないのですか?助けてください!コードの pwd が機能しないのはなぜですか。両方のスクリプトが同じファイルにあります。コードは次のとおりです。

check_process() {
  echo "$ts: checking $1"
  [ "$1" = "" ]  && return 0
  [ `pgrep -n $1` ] && return 1 || return 0
}
parent_path=$( pwd )
while [ 1 ]; do
  # timestamp
  ts=`date +%T`

  echo "$ts: begin checking..."
  check_process "SlimeRancher"
  [ $? -eq 0 ] && echo "$ts: not running"
  [ $? -eq 1 ] && echo "$ts: it is running" && 'bash $parent_path+"/.forcequit.sh"'
  sleep 5
done
4

1 に答える 1

2

pwdあなたの問題ではありません。引用符で囲まないままにする必要がある文字列を単一引用符で囲んでいます。

[ $? -eq 1 ] && echo "..." && bash "$parent_path"/.forcequit.sh
于 2016-01-16T15:17:28.537 に答える