他のシェルスクリプトによって起動されたシェルスクリプトから「pwd」を取得する方法

他のシェルスクリプトによって起動されたシェルスクリプトから「pwd」を取得する方法

startScript.shにあります/root/script/startScript.sh

script1.shにあります/root/script/test/script1.sh

script2.sh にあります/root/script/test/script2.sh

startScript.sh下のように見える

#!/bin/bash
#some code!
sh `pwd`/test/script1.sh 2>&1 &
sh `pwd`/test/script2.sh 2>&1 &
#some code

script2.shscript1.sh次のように

#!/bin/bash
> `pwd`/process_ids.txt
while true;do
  echo "The Process: `ps`" >> `pwd`/process_ids.txt
  #some code to parse the process, etc. and echo it
done

何が起こるのかは、process_ids.txtファイルが生成されることです/root/script。しかし、その根拠scriptx.shpwd/root/scripts/test/見せてくれたのにpwd見えscriptx.shますね/root/script/。どうやって入手できますpwdscriptx.sh

ベストアンサー1

test/作成したいファイルのパスに追加したいですか?

#!/bin/bash
> `pwd`/test/process_ids.txt
while true;do
  echo "The Process: `ps`" >> `pwd`/test/process_ids.txt
  #some code to parse the process, etc. and echo it
done

おすすめ記事