2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

ShellとかTerminalとかLinux関係で少し分かる人きて!

1 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:21:06.662 ID:wa/alXZ20.net
Script1の内容は

Script2.command TEST

となっていて実行したらScript2が実行されます

Script2の内容は

Echo ‘http://hoge.com/$1/

となっているのですが

Script1を実行した時にターミナルに表示されるのは
http://hoge.com/TEST/
ではなく
http://hoge.com/$1/

となってしまいます
前者のようにパラメーターを表示させるにはどうすれはいいですか?

2 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:22:12.909 ID:kJNHPgwP0.net
くそ雑魚過ぎ
頭使えよくそ雑魚

3 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:22:37.704 ID:iUXMy0H0r.net
script2をそのまま実行したら表示されるん?

4 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:22:45.681 ID:zjJxf2tR0.net
ダブルクォートを使う

5 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:23:25.574 ID:GKapK/jL0.net
シングルクォーテーションだとそのまま表示するじゃん

6 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:25:22.249 ID:QYHv5zoTa.net
シングルクォート 「’」 内容を文字列として出力
ダブルクォート  「”」 変数の内容を文字列として出力
バッククォート  「`」 コマンドとして実行して結果を出力

7 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:26:07.225 ID:wa/alXZ20.net
>>4
>>5
ありがとう
ただ直前にcurl -s を使ってるからシングルクォートじゃないとダメなんです

8 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:28:32.878 ID:wa/alXZ20.net
端折ってしまって申し訳ない
本来は

curl -s ‘http://hoge.com/$1/‘ | jq -r jqのパラメーター

みたいなかんじで$1のところだけを変数にして書き換えたかったんだ
たしかにダブルクォートにしたらECHOで見ると
URL内の変数は反映されてるようなんだけど
jqコマンドまで含めたコマンドとして動作してないっぽ

9 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:31:48.290 ID:QYHv5zoTa.net
再現させようとして怠くなってやめた

10 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:33:57.403 ID:QYHv5zoTa.net
curl -s使っててもダブルクォートは使える
パイプで繋げないならワンライナーやめたら?

11 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:34:08.927 ID:wa/alXZ20.net
>>9
ありがとう

12 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:36:48.946 ID:wa/alXZ20.net
>>10
echo “http://hoge.com/$1/
したら問題なく変数が反映されたURLが表示されるのに

本来のコマンドのURL部分を

http://hoge.com/TEST/

http://hoge.com/$1/

に書き換えただけで、ちゃんとデータが取れなくなる不思議

13 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:42:19.694 ID:GKapK/jL0.net
わからんけど、$1の部分だけダブルクォートにして連結させるってのはどう

14 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:44:45.134 ID:rs7jox610.net
知能が低すぎると、即座に正解を返されても分からんのだな

15 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:59:05.331 ID:QYHv5zoTa.net
普通に使えたけどどうする?

> sh test.sh news

<!DOCTYPE html>
<html lang=en>
<meta charset=utf-8>
<meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
<title>Error 404 (Not Found)!!1</title>
<style>
長すぎたから割愛
</style>
<a href=//www.google.com/><span id=logo aria-label=Google></span></a>
<p><b>404.</b> <ins>That’s an error.</ins>
<p>The requested URL <code>/serch</code> was not found on this server. <ins>That’s all we know.</ins>

> cat test.sh
#!/bin/sh
curl -s "https://www.google.co.jp/serch?q=$1/"

16 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:59:46.679 ID:QYHv5zoTa.net
検索できてないと思ったら searchか
なんかおかしいなと思ったら…

17 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 23:04:39.191 ID:QYHv5zoTa.net
直したらpermissionエラー言われたけど404ではなくなったな
確認は -v で確認済み

GET /search?q=unko HTTP/2

18 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 23:30:00.568 ID:MmoXqwXS0.net
むいてないからプログラムやめた方がいいよ

総レス数 18
5 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★