2

このMATLAB関数があるとしましょう

function a = testfun(filename)
% do something with file contents and create some variable a
disp(a);

次のように Cygwin で実行されるシェル スクリプトが必要です。

./testscript.sh < inputforfunction.txt > outputoffunction.txt

入力ファイルには、必要なデータが含まれます。このコマンドを実行すると、出力ファイルに testfun(filename) の実行結果が含まれます。

これまでは、出力をファイル outputoffunction.txt に書き込むことができました。

問題は、ファイル名「inputforfunction.txt」を読みたいということです。

ファイルの内容は読み取れますが、ファイル名は読み取れません。ヒントを教えてください。ありがとう!

4

2 に答える 2

0
read file_name
./testscript.sh < $file_name > outputoffunction.txt
于 2013-09-18T06:42:04.647 に答える
0

ファイルを引数としてbash スクリプトに渡さないのはなぜですか?

./testscript.sh inputforfunction.txt > outputoffunction.txt

アクセスできるスクリプト$1では、 と評価され'inputforfunction.txt'ます。

于 2013-03-24T10:07:00.017 に答える