0

スクリプトを作成して実行するためにオクターブを使用しています。スクリプト ファイルは正常に作成されますが、シェルから実行した場合にのみ正しく実行されます。

たとえば、この行を含むスクリプト ファイルを作成するとします。

for L in {1..5}; do > ${L}.txt; done    

シェルから呼び出すと 5 つのファイルが作成されますが、オクターブから呼び出すと ( system("./myscript.sh"); または unix("./myscript.sh"); を使用)、"{1. .5}.txt"

私の実際の目的は、空のファイルを作成することではありません。上記は単なる例です。私のスクリプトでは、オクターブから実行できない for ループを使用しています。

4

1 に答える 1

1

「ps -f」を試して、「myscript.sh」が実行されているシェルを確認してください。

最初の行に strict/enforced shell-specifier を追加して、bash で実行するように指示してみてください。

例えば

#!/bin/bash
ps -f
for L in {1..5}; do > ${L}.txt; done
于 2013-09-25T12:45:59.240 に答える