質問編集履歴

4

処理結果を追記

2020/11/18 15:37

投稿

tune-
tune-

スコア10

test CHANGED
File without changes
test CHANGED
@@ -70,6 +70,18 @@
70
70
 
71
71
  "
72
72
 
73
+
74
+
75
+ 処理結果
76
+
77
+ spawn su -
78
+
79
+ パスワード:
80
+
81
+ [root@testsv ~]# [user@testsv tmp]$
82
+
83
+
84
+
73
85
  expect \"#\"の個所を
74
86
 
75
87
  \" #\"

3

誤字修正

2020/11/18 15:37

投稿

tune-
tune-

スコア10

test CHANGED
File without changes
test CHANGED
@@ -76,8 +76,6 @@
76
76
 
77
77
  \"# \"
78
78
 
79
- \" #\"
80
-
81
79
  などにしても変わりませんでした。
82
80
 
83
81
  記載方法が間違っていると思うのですが、どのように記載をしたらいいでしょうか。

2

検証結果を追加

2020/11/18 15:13

投稿

tune-
tune-

スコア10

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,43 @@
41
41
  製品PGMはuserBで実行させる必要があります。
42
42
 
43
43
  sudoでuserBを実行させる手法もあると思いますが、OSの設定変更も難しい状況です。
44
+
45
+
46
+
47
+ 検証
48
+
49
+ --
50
+
51
+ expect内にて、whoamiを記載しましたが動作しませんでした。
52
+
53
+ PW="root"
54
+
55
+
56
+
57
+ expect -c "
58
+
59
+ set timeout 3
60
+
61
+ spawn su -
62
+
63
+ expect \"password:\"
64
+
65
+ send \"${PW}\n\"
66
+
67
+ expect \"#\"
68
+
69
+ send \"whoami\n\"
70
+
71
+ "
72
+
73
+ expect \"#\"の個所を
74
+
75
+ \" #\"
76
+
77
+ \"# \"
78
+
79
+ \" #\"
80
+
81
+ などにしても変わりませんでした。
82
+
83
+ 記載方法が間違っていると思うのですが、どのように記載をしたらいいでしょうか。

1

背景と状況を追加

2020/11/18 15:11

投稿

tune-
tune-

スコア10

test CHANGED
File without changes
test CHANGED
@@ -25,3 +25,19 @@
25
25
 
26
26
 
27
27
  別処理 ← こちらをuserで実行したいです。
28
+
29
+
30
+
31
+ ---
32
+
33
+ 背景と状況
34
+
35
+ --
36
+
37
+ 製品PGM(シェル)をエラー判定させたいため、ラッパーシェルを作成しました。
38
+
39
+ ラッパーシェルの実行ユーザはuserAであり変更が困難です。
40
+
41
+ 製品PGMはuserBで実行させる必要があります。
42
+
43
+ sudoでuserBを実行させる手法もあると思いますが、OSの設定変更も難しい状況です。