ここに最初の投稿と、かなり新しい初心者端末を使用しています。申し訳ありませんが、いずれかの失敗のために。ディレクトリ内のファイルをメニューオプションとして一覧表示し、選択したスクリプトを実行してください。
ディレクトリにある.shファイルをリストしたいので、ファイルを選択するとファイルが実行されます。ファイルは環境変数をエクスポートするちょうど.shファイルなので、作業中の特定のジョブをロードできます。
私はスクリプトをコピーして端末に貼り付けて実行すると問題があります。
しかし、私はターミナルを介してスクリプトを実行しようとすると。それは動作しますが、環境変数を設定しません。ここにスクリプトがあります。
cd ~/nuke/pipeline/executables/
echo "-- JOB LIST --"
# set the prompt used by select, replacing "#?"
PS3="Use number to select a file or 'stop' to cancel: "
# allow the user to choose a file
select filename in *.sh
do
# leave the loop if the user says 'stop'
if [[ "$REPLY" == stop ]]; then break; fi
# complain if no file was selected, and loop to ask again
if [[ "$filename" == "" ]]
then
echo "'$REPLY' is not a valid number"
continue
fi
# now we can use the selected file, trying to get it to run the shell script
. $filename
echo "Job Environment is $filename"
# it'll ask for another unless we leave the loop
break
done
#And here's whats in one of the .sh files
export DIR=/Users/darren/nuke/pipeline
export JOB=RnD
export SHOT=base
?あなたが 'ソーススクリプト'または ''としてそれを呼び出さない限り。 script'では、それはサブシェルで実行され、 'の効果です。 $ filename'は失われます。 – codeforester
それはそれを介して呼び出されるshoudn't。 $ファイル名? – durwood