
No.4ベストアンサー
- 回答日時:
CMD="/bin/service portmap restart;/bin/service nfslock restart;/bin/service nfs restart"
eval $CMD
で実行できます。
文字列をコマンドとして認識させればいいのです。
遅くなりまして申し訳有りません。
> CMD="/bin/service portmap restart;/bin/service nfslock restart;/bin/service
> nfs restart"
> eval $CMD
> で実行できます。
> 文字列をコマンドとして認識させればいいのです。
有難うございます。
これで出来ました。
> 空白があるだけなら#1,#2さんのかかれた通り " " で囲むだけでOKです。または ' '
> でもいいです。
> CMD1="/bin/service portmap restart"
> CMD2="/bin/service nfslock restart"
> CMD3='/bin/service nfs restart'
> $CMD1;$CMD2;$CMD3
>
> セミコロンでマルチステートメントにするところまで1変数に入れるなら、#4さんの
> お書きのように、eval が必要です。空白のためで無くセミコロンのためです。
有難うございます。
参考になります。
No.5
- 回答日時:
「空白があるときどうするか」というのが疑問のようなので、#4さんの回答の補足です。
空白があるだけなら#1,#2さんのかかれた通り " " で囲むだけでOKです。または ' ' でもいいです。
CMD1="/bin/service portmap restart"
CMD2="/bin/service nfslock restart"
CMD3='/bin/service nfs restart'
$CMD1;$CMD2;$CMD3
セミコロンでマルチステートメントにするところまで1変数に入れるなら、#4さんのお書きのように、eval が必要です。空白のためで無くセミコロンのためです。
遅くなりまして申し訳有りません。
> CMD="/bin/service portmap restart;/bin/service nfslock restart;/bin/service
> nfs restart"
> eval $CMD
> で実行できます。
> 文字列をコマンドとして認識させればいいのです。
有難うございます。
これで出来ました。
> 空白があるだけなら#1,#2さんのかかれた通り " " で囲むだけでOKです。または ' '
> でもいいです。
> CMD1="/bin/service portmap restart"
> CMD2="/bin/service nfslock restart"
> CMD3='/bin/service nfs restart'
> $CMD1;$CMD2;$CMD3
>
> セミコロンでマルチステートメントにするところまで1変数に入れるなら、#4さんの
> お書きのように、eval が必要です。空白のためで無くセミコロンのためです。
有難うございます。
参考になります。
No.3
- 回答日時:
よく見たら、脊椎反射で回答してました。
すみません。コマンド動かすなら、シェル内にコマンド記述して引数に変数使うのが普通です。
#!/bin/bash -x
PRA1=restart
/bin/service portmap $PRA1
/bin/service nfslock $PRA1
/bin/service nfs $PRA1
とかなら上手く行くと思うのですが・・・
この回答への補足
ご回答有難うございます。
これなら上手くいきますが、
コマンドに空白が入る場合の変数代入はどうするのか疑問に思ったのでした。
これができれば、オプション付きコマンドとかも変数に代入出来、卯クリプトファイル管理が凄くし易くなると思ったのです。
No.2
- 回答日時:
何で書かないと判らんのだろう?
CMD=/bin/service portmap restart;/bin/service nfslock restart;/bin/service nfs restart
を
CMD="/bin/service portmap restart;/bin/service nfslock restart;/bin/service nfs restart"
したら駄目?
この回答への補足
はい、ダメでした。
CMD="/bin/service portmap restart;/bin/service nfslock restart;/bin/service nfs restart"
としたら既述のエラーが出たのです。
No.1
- 回答日時:
この回答への補足
有難うございます。
:
+ CMD=/sbin/service portmap restart;/sbin/service nfslock restart;/sbin/service nfs restart
+ /sbin/service portmap 'restart;/sbin/service' nfslock 'restart;/sbin/service' nfs restart
使い方: /etc/init.d/portmap {start|stop|status|restart|reload|condrestart}
となってしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
著作権法について
-
vba クリップボードクリアにつ...
-
Python... 環境設定 初心者です...
-
今のプログラミング言語
-
画像生成AIのプロンプトの作り...
-
プログラミングについて
-
CSVファイルの複数行削除
-
プログラム言語
-
Pythonのエラーメッセージをコ...
-
自作scratch アニメの商用利用
-
数学、プログラミング、物理、...
-
pythonの実行に関する質問
-
Python 3.12.2 か一番最新のパ...
-
IT業で開発をされてる方々に質...
-
Webサイト内に埋め込んだmp4動...
-
OS入ってる機器のソフト・アプ...
-
パイソンのソースコードをChatG...
-
REGZAに接続できない(パソコン)
-
pip --versionがエラーになる
-
プログラム上での行のマージ方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
~/.bashrcを間違えて保存してし...
-
eclipseでC言語がコンパイルで...
-
Apache・tomcat同...
-
bashシェルスクリプトで空白が...
-
CGIへのコンパイルエラー
-
500エラーorダウンロードになる...
-
httpd.conf 設定
-
apache終了の仕方
-
scpコマンドでリモートサーバの...
-
Viで書き込もうとすると、保...
-
DOSコマンドでのワイルドカ...
-
/ が何時の間にか「Read-only f...
-
Illustratorのデータをまとめて...
-
【ターミナル】MacBookにディー...
-
FTPコマンドの戻り値について
-
コマンド終了ステータス
-
/etc/passwd と /etc/shadowを...
-
cactiでグラフが表示されない
-
書き込み権限が無いためコピー...
-
FTP接続中のコマンド実行結果を...
おすすめ情報