# script task strips empty string('') from parameters which leads to a infinite hang

**URL:** <https://forum.ansible.com/t/script-task-strips-empty-string-from-parameters-which-leads-to-a-infinite-hang/17647>\
**Category:** Ansible Project\
**Created:** [March 1, 2015, 10:15pm UTC](https://forum.ansible.com/t/script-task-strips-empty-string-from-parameters-which-leads-to-a-infinite-hang/17647 "2015-03-01T22:15:43Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![xin\_zhang](https://avatars.discourse-cdn.com/v4/letter/x/a87d85/32.png) [@xin\_zhang](https://forum.ansible.com/u/xin_zhang)\
**Post date:** [March 1, 2015, 10:15pm UTC](https://forum.ansible.com/t/script-task-strips-empty-string-from-parameters-which-leads-to-a-infinite-hang/17647/1 "2015-03-01T22:15:43Z")

</div>

I use script task to change mysql password by mysqladmin; when the password is an empty string(‘’), the script task strips it and leads ansible hang because mysqladmin will prompt for a password

TASK: **[script /usr/bin/mysqladmin -u root password ‘’**] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
\<192.168.0.214\> ESTABLISH CONNECTION FOR USER: root on PORT 22 TO 192.168.0.214  
\<192.168.0.214\> EXEC /bin/sh -c ‘mkdir -p $HOME/.ansible/tmp/ansible-tmp-1462733147.95-186442598016946 && echo $HOME/.ansible/tmp/ansible-tmp-1462733147.95-186442598016946’  
\<192.168.0.214\> PUT /usr/bin/mysqladmin TO /root/.ansible/tmp/ansible-tmp-1462733147.95-186442598016946/mysqladmin  
\<192.168.0.214\> EXEC /bin/sh -c ‘chmod +rx /root/.ansible/tmp/ansible-tmp-1462733147.95-186442598016946/mysqladmin’  
\<192.168.0.214\> EXEC /root/.ansible/tmp/ansible-tmp-1462733147.95-186442598016946/mysqladmin -u root password

see command marked in blue does have a “” at last, but the real command in red strips it.

How can I handle such case?

---

<div class="post-metadata">

**Author:** ![riemers](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/riemers/32/1203_2.png) [@riemers](https://forum.ansible.com/u/riemers)\
**Post date:** [March 1, 2015, 10:20pm UTC](https://forum.ansible.com/t/script-task-strips-empty-string-from-parameters-which-leads-to-a-infinite-hang/17647/2 "2015-03-01T22:20:49Z")

</div>

Should that not be pointing to a “{{ $var }}” then? How does the task look to start with? This is just the output 🙂

---

<div class="post-metadata">

**Author:** ![xin\_zhang](https://avatars.discourse-cdn.com/v4/letter/x/a87d85/32.png) [@xin\_zhang](https://forum.ansible.com/u/xin_zhang)\
**Post date:** [March 1, 2015, 10:22pm UTC](https://forum.ansible.com/t/script-task-strips-empty-string-from-parameters-which-leads-to-a-infinite-hang/17647/3 "2015-03-01T22:22:45Z")

</div>

The task is like:

- script: /tmp/mysql.sh

and mysql.sh is a single line script like:

/usr/bin/mysqladmin -u root password ‘’

---

<div class="post-metadata">

**Author:** ![riemers](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/riemers/32/1203_2.png) [@riemers](https://forum.ansible.com/u/riemers)\
**Post date:** [March 1, 2015, 10:55pm UTC](https://forum.ansible.com/t/script-task-strips-empty-string-from-parameters-which-leads-to-a-infinite-hang/17647/4 "2015-03-01T22:55:35Z")

</div>

Did you try it with “‘’” too?

---

<div class="post-metadata">

**Author:** ![xin\_zhang](https://avatars.discourse-cdn.com/v4/letter/x/a87d85/32.png) [@xin\_zhang](https://forum.ansible.com/u/xin_zhang)\
**Post date:** [March 1, 2015, 11:31pm UTC](https://forum.ansible.com/t/script-task-strips-empty-string-from-parameters-which-leads-to-a-infinite-hang/17647/5 "2015-03-01T23:31:38Z")

</div>

I tried. It’s still not working

---

<div class="post-metadata">

**Author:** ![xin\_zhang](https://avatars.discourse-cdn.com/v4/letter/x/a87d85/32.png) [@xin\_zhang](https://forum.ansible.com/u/xin_zhang)\
**Post date:** [March 2, 2015, 12:20am UTC](https://forum.ansible.com/t/script-task-strips-empty-string-from-parameters-which-leads-to-a-infinite-hang/17647/6 "2015-03-02T00:20:57Z")

</div>

I tried defining a variable, it’s not working too

---

<div class="post-metadata">

**Author:** ![riemers](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/riemers/32/1203_2.png) [@riemers](https://forum.ansible.com/u/riemers)\
**Post date:** [March 2, 2015, 7:31am UTC](https://forum.ansible.com/t/script-task-strips-empty-string-from-parameters-which-leads-to-a-infinite-hang/17647/7 "2015-03-02T07:31:20Z")

</div>

Did you try and escape them with \ so say `` or "``" (just suggestions, since i am uncertain of it too) for all we know you might need to quote the command even.
