0

ファイルからいくつかのコマンドを取得し、それらがいくつかの条件を満たす場合に実行します。ファイルから読み取られるコマンドが$command.

...
if [ $doCmd -eq 1 ]
then
   $command
   doCmd=0
   break
fi
...

スクリプトは、 のような 1 語のコマンドで問題ありませんls。ただし、次のような複数の単語コマンドはls -l、次のecho "test"エラーを引き起こします。

x.sh: line x: ls -l: command not found

達成する正しい方法は何ですか?ありがとう。

4

2 に答える 2

0

引用が役立ちます。

ターミナルの例を次に示します。ここから取得して、スクリプトで機能させることができます。

$ c='ls -l'
$ $c
total 168
drwx------+   4 ray  staff    136 Aug  3 14:27 Desktop
drwx------+  11 ray  staff    374 Jul 17 15:56 Documents
.
.
.
于 2013-08-15T06:01:00.387 に答える