くだらねえ質問はここに書き込め!Part 224 [無断転載禁止]©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0543login:Penguin
2016/05/17(火) 19:37:30.57ID:l+ih+fq9単に$aだと、shellを介さずに$aを実行となってしまうので、ls;lsを実行しようするが、そんなコマンドは無い。
sh -c $aとすれば、shellを介して$aを実行するので、lsの後のセミコロンで区切ってくれる。
コマンドラインでコマンドを打つ時は自動的にshellを介してコマンドが実行されるのでshellを介して実行してるという意識があまりないけど、lsというコマンドを打つという事はsh -c lsであると考えれば納得いくかも。
後、最近は/bin/shはbashへのシンボリックシンクなので、区別して書いてないです。
■ このスレッドは過去ログ倉庫に格納されています