文章を書いてみました。本物単純なbashスクリプトは次のとおりです。
#!/bin/bash
gcc –Werror –std=c99 client.c –o client
gcc –Werror –std=c99 server.c –o server
各コマンドは手動で入力すると正常に動作しますが、スクリプト内では各フラグを別々のコマンドとして処理して次の出力を生成します。
[elad@localhost HW1]$ ./compile
gcc: –Werror: No such file or directory
gcc: –std=c99: No such file or directory
gcc: –o: No such file or directory
gcc: –Werror: No such file or directory
gcc: –std=c99: No such file or directory
gcc: –o: No such file or directory
[elad@localhost HW1]$
私は大学が提供する奇妙なプロのRedHatディストリビューションを使用しています。