シェルスクリプトでできるLinux試験メモの作成方法

このQ&Aのポイント
  • Linuxで試験メモを作成する際によく使われるシェルスクリプトの活用方法について解説します。
  • viエディタを使用し、HTMLファイルの作成や編集をする手順をシェルスクリプト化することで、作業効率を向上させることができます。
  • シェルスクリプトのサンプルコードも提供しますので、手間を省きながら試験メモの作成を行いたい方は参考にしてください。
回答を見る
  • ベストアンサー

「シェルスクリプト」でできませんか

Linuxで色々と試しにやってみる時によく使うので メモ帳に下記のようなものをメモしてあります。 vi /var/www/html/index.html --- (1) <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>test</title> </head> <body> テスト中(/var/www/html/index.html) </body> </html> (1)をコピーして、ペーストし、viエディタを起動します 次に「i」を押して入力状態にします 次に<html ~ </html>をコピーし、ペーストします 「ESC」「:」「wq」と押して「index.html」の作成が完了します この一連の処理を「シェルスクリプト」を使って一気にできないものでしょうか viエディタに慣れてないこともあって、煩わしいのです また「シェルスクリプト」のいいサンプルないでしょうか?なかなか見つかりません

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

No.3です。 いや、シェルでこの内容を書き込むのならechoでリダイレクトさせてやればいいだけなんですけど、 結局そのシェルを置いておく場所があるわけですよね。 だったらそれを置いておく場所にファイルを置いておいてコピーするほうが単純なんですけど。 いまはメモ帳に書いて保存してあるわけですよね。 これをLinuxの環境にコピー出来ないんですか?

okidsaya555
質問者

お礼

できましたechoで、次々とechoで書き出せばいいんですね、気がつきませんでした。 変な質問でごめんなさい ありがとうございました 回答してくださった皆様、ありがとうございます、感謝申し上げます。

okidsaya555
質問者

補足

viなど使わずに1行ずつechoでやればいいということですか? とりあえずやってみます

その他の回答 (5)

  • wormhole
  • ベストアンサー率28% (1619/5654)
回答No.6

>「ssh」で接続しているのです、「WinSCP」というのはどんなものでしょうか。 質問するよりもWinSCPで検索すればすぐにわかると思うんですが・・・ sftpやscpなどを用いて接続先とファイルのやりとりを行うソフトです。 http://winscp.net/eng/docs/lang:jp

okidsaya555
質問者

お礼

ありがとうございました 調べてみます

  • wormhole
  • ベストアンサー率28% (1619/5654)
回答No.4

質問文とこれまでの回答の補足を読んだ感じだと 1. viで入力したい内容はWindowsのPC(以下WinPC)にファイルに保存してある。 2. WinPCからTeraTermなどの端末ソフトでLinuxに接続しviでWinPCに保存してあるファイルの内容を書き込んでいる。 3. 2.の作業(WinPCにあるファイルをLinuxにコピーする)をシェルスクリプトでできないか。 4. ただしコピー先となるLinuxは毎回新たに構築されたもので異なる。 ということであってますか? この条件だと仮にシェルスクリプトを用意してもWinPCからviで書き込んでいるhtmlがシェルスクリプトに置き換わるだけで結局はvi使う事になりますけど。 Linuxにどう接続されているのかわかりませんが、sshで接続されてるのならWinSCP使うのが一番簡単のような気がします。

okidsaya555
質問者

補足

「ssh」で接続しているのです、「WinSCP」というのはどんなものでしょうか。

回答No.3

なんの作業をしているのかよくわからないんですけど・・・ /var/www/html/index.htmlが毎回消えちゃうのかな? だったら消えないディレクトリにindex.htmlを作っておいて、 cp /消えないディレクトリ名/index.html /var/www/html/index.html とでもコマンド打つか、これをシェルにでもしておけばいいんじゃないのかなと思うんですけど。

okidsaya555
質問者

お礼

ありがとうございました echoでできました

okidsaya555
質問者

補足

有り難うございます 説明不測で申し訳ありません Linuxを試験的に使ってみているのです、「お試し」で なので10日くらいで環境が消えてしまい、再度構築する必要があるのです それで同じようなことを繰り返してやっているわけです それを簡略化できないかなと思ったのです・・・ 無理でしょうかね

回答No.2

いまいちどのような結果を求めているのかわからないのですが >次に<html ~ </html>をコピーし、ペーストします 同じ内容を2回連続で書きたい? とりあえずシェルでvi操作は無理なんで、 リダイレクトとかsed、awkを組み合わせた方がよいかと思いまする

okidsaya555
質問者

補足

有り難うございます 「シェルでvi操作は無理」ということはダメなんですか、何かありそうな気がするんですが・・・

  • kngj1740
  • ベストアンサー率18% (197/1052)
回答No.1

viよりもっと使いやすいエディターを使ったら。

okidsaya555
質問者

補足

有り難うございます 「viよりもっと使いやすいエディター」って何ですか、さる方から一番使いやすいと伺ったのですが・・・

関連するQ&A

  • ScriptがFirefoxで動かない。

    素人な質問ですみません。 htmlファイルで背景画像をスクロール させようとしています。   Internet ExplorerとGoogleChromeでは 動作するのですが、FireFoxで動作しません。 自分で調べてもわからなかったため、 知識のある方にご教授をお願いしたいです。 よろしくお願いします。   <HTML><LEFT><HEAD> <META HTTP-EQUIV="Context-Type" content="text/html; charset=SHIFT-JIS"><!-- あ --><META NAME="Description" CONTENT=" "><meta http-equiv="adimage" content="200"><TITLE>menu</TITLE> <HEAD> <script language="JavaScript"> <!-- var myspd= 120; var y = 0; function mygo() { document.body.style.backgroundPositionY = y--;   setTimeout("mygo()",myspd); } // --></script> </HEAD> <BODY BACKGROUND="http://hakoniwakensetsu.web.fc2.com/img/kumo.gif" onLoad="mygo();"> </BODY></LEFT></HTML>

  • JSの記述を別ファイルに移す

    下記のHTML内の <script type="text/javascript">~</script> をtest.jsとして別ファイルに移す場合にどのように、記述するればよいのでしょうか。単純にコピペしたのですがうまくいきません。 初歩的だとは思いますが、ご指導をお願いします。 --------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <link href="css/style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/Draggable.js"></script> </head> <body> <div id="test1" class="test"></div> <div id="test2" class="test"></div> <script type="text/javascript"> var test1 = new Draggable("test1"); var test2 = new Draggable("test2"); </script> </body> </html>

  • HTMLにWSHを組み込む

    HTMLにWSHのコードを書く事は可能ですか? たとえば、ページ開くとNotePad.EXEが起動するようにしたいのですが 以下のような書き方をすると WScriptが宣言されていません。 とエラーになります。 <HTML> <HEAD> <TITLE>起動のテスト</TITLE> </HEAD> <meta http-equiv="Content-Script-Type" content="text/JavaScript"> <BODY> <SCRIPT LANGUAGE="JavaScript"> var title = "メモ帳"; var wsh = WScript.CreateObject("WScript.Shell"); wsh.Run( "NotePad.EXE" ); </SCRIPT> </BODY> </HTML> いい案がある方教えてください。

    • ベストアンサー
    • HTML
  • Ajax ボタンが起動しない

    ボタンを押しても関数が呼び出されなくて困っています。 ソースは以下のとおりです。 回答お願いします。 <html> <head><title>テスト1</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript"> var globalVar = "テスト"; function varTest(){ debugClear(); debug(globalVar); } </script> </head> <body> テスト1回目 <form> <input type="button" value="テスト開始" onclick="varTest();"/><br/> </form> </body> </html>

    • ベストアンサー
    • AJAX
  • SafariでPHPソースがそのまま表示される

    Safariでindex.phpを開くとソースコードがそのまま表示されてしまいます。 拡張子をphpとしているだけでソース内にはphpスクリプトは記述しておりません。 なぜでしょうか? ※ファイル名をindex.htmlに変えると正しく表示されます。 Windows 7 Home Premium 64bit Safari5.1.5 ソースコードのエンコーディング:utf-8 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="content-style-type" content="text/css" /> <meta http-equiv="content-script-type" content="text/javascript" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <title>テストtitle> </head> <body> <h1>テストページ</h1> </body> </html>

  • ジャバスクリプトが動かない

    Windows7 64ビット IE9 次のスクリプトでボタンを押しても反応しません。 どこがおかしいのでしょうか。教えてください。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta content="text/html; charset=Shift_JIS" http-equiv="content-type"> <title>貯血スケジュールの作成</title> <script language="JavaScript"> <!-- function kotae(){ var kai = 37; alert(kai); } //--> </script> </head><body> <h3>問題</h3> 16+21= <button onclick="kotae()">答えを見る</button> </body></html>

  • METAタグなどについて

    ミケネコ研究所にてHPを採点してもらい修正した結果、 ようやく100点をとることができましたが <HEAD>内が下記のようになりました。 私として気になることが2点あります。 1.<META http-equiv="~が3つあって良いのでしょうか。 2.index,followは大文字小文字を区別するようですが どちらが良いのかわかりません。 1.2.どちらの回答をいただいても結構です。 <HEAD> <LINK rel="Index" href="index.htm"> <META http-equiv="Content-Type" content="text/html; charset=shift_jis"> <META http-equiv="Content-Script-Type" content="text/javascript"> <META http-equiv="Content-Style-Type" content="text/css"> <META name="robots" content="index,follow"> <META name="description" content="×××"> <META name="keywords" content="×××"> <TITLE>×××</TITLE> </HEAD> ご回答よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • ホームページでのジャバスクリプトについて

    下記の記述でimport行を書くと構文エラーになりました。 解決方法を教えてください。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <META http-equiv="Content-Script-Type" content="text/javascript"> <TITLE>2013秋限定</TITLE> <SCRIPT language="JavaScript"> <!-- import javax.swing.JFrame; import javax.swing.JOptionPane; function chk8() { JFrame parent = ...; JOptionPane.showMessageDialog(parent, "合計が8個になっていません、\nもう一度入力してください。", "入力エラー", JOptionPane.WARNING_MESSAGE); return true; } //--> </SCRIPT> </HEAD> <BODY bgcolor="#ffffff"> ・ ・ ・ <INPUT type="button" value="購入する" onClick="chk8()"> ・ ・ ・ </BODY> </HTML>

  • このスクリプトの間違いを指摘してください。

    このスクリプトの間違いを指摘してください。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>test</title> <script type="text/javascript"> <!-- function doCountDown() { setInterval('countDown()', 500); } function countDown() { var now = new Date(); var tomorrow = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1); var diff = Math.floor((tomorrow.getTime() - now.getTime()) / 1000) + 1; var hour = Math.floor(diff / 3600); diff %= 3600; var min = Math.floor(diff / 60); var sec = diff % 60; document.getElementById('cd').innerHTML= "明日まで、あと" + hour + "時間" + min + "分" + sec + "秒"; } //--> </script> </head> <body onload="javacript:doCountDown();"> <div id='cd'></div> </body> </html> 自動更新のカウントダウンタイマーを作ろうと思ってるのですが....

  • javespriptについて

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" type="text/css" href="css/top.css"> <title>地球船地球丸プロジェクト</title> <script type="text/javascript"> <!-- for(var i=1;i<=1000,i++){ document.writeln(i+"回目:桑立") } --> </script> </head> <body> </body> </html> と <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" type="text/css" href="css/top.css"> <title>地球船地球丸プロジェクト</title> <script type="text/javascript"> <!-- var ra-men =10; if(ra-men> =60){ alert("合格"); } else{ alert("不合格"); } --> </script> </head> <body> </body> </html> うまくいきません 間違っているのでしょうか