Tag: bash

尝试运行使用’sshpass’的脚本时权限被拒绝

我们的想法是让这个脚本运行而无需键入主机的任何密码(写在Hosts.txt文件中)。 现在,当我运行这个时,我得到一个Permission denied, please try again. 作为答案。 #!/bin/bash [[ -z “${1}” ]] && OUT_FILE=”WhereTheAnswearIsGoing.txt” || OUT_FILE=”$1″ [[ -z “${2}” ]] && IN_FILE=”Hosts.txt” || IN_FILE=”$2″ while IFS= read -r host; do indication=”$(sshpass -pfootbar ssh -p 2222 -o StrictHostKeyChecking=no -n “$host” ‘who -b’ | awk ‘{print $(NF-1)” “$NF}’)” printf ‘%-14s %s\n’ “$indication” “$host” >> “$OUT_FILE” done < […]

以另一个没有密码的用户身份运行shell脚本

我想从主ubuntu shell运行一个脚本作为没有密码的其他用户。 我有完整的sudo权限,所以我尝试了这个: sudo su -c “Your command right here” -s /bin/sh otheruser 然后我必须输入我的密码,但我不确定该脚本现在是否真的在该用户下运行。 如何确认脚本现在真的在该用户下运行?

终端启动画面有天气,日历,时间和Sysinfo?

我在Windows 10终端启动画面下看到了一个Ubuntu Bash: 用于Linux的Windows子系统显示Linux发行版? 如何更改我的~/.bashrc以在常规Ubuntu中获得类似的启动屏幕,如下所示:

主终端窗口仅显示命令

由于某些命令的长文本输出,我经常失去对命令流的跟踪,所以我想有一个主终端窗口执行用户命令, 其他终端窗口 “弹出”显示命令的输出然后是使用快捷方式关闭。 是否可以编码这样的行为? 关于我应该使用的语言的任何提示? 一个更加用户友好的交互将是终端询问是否应该在超出用户设置限制时在外部显示输出。

使用多个终端处理Bash历史记录

我主要使用终结者,它通常用3个分割终端窗口打开。 我也出于各种原因使用Gnome终端。 我想知道在这种情况下如何处理bash历史记录,因为我在运行history时有时会错过以前发出的命令 例如,我的提示显示当前的bash历史记录行( \! ),如果我启动带有3个分割终端窗口的终结者,我会在所有终端上获得相同的历史记录行(假设为100)。 哪个历史会被保存? 在使用终结器后启动Gnome终端我在启动时获得第100行,而不管之前在终结器中发出的所有命令

运行简单的bash脚本以在登录时启动应用程序

我想在登录时自动运行一个简单的bash脚本。例如 #!/bin/bash echo “start spotify” gnome-terminal -e spotify –title spotify 当我运行此命令时,一个gnome-terminal显示并且spotify显示。 我还希望gnome-terminal在另一个虚拟桌面中弹出“隐藏”。 (您可以从任务栏中选择其他四个虚拟桌面之一) 我试图将此添加到/home/me/.bash_login或其他东西,但这不起作用..

cp命令用于排除某些文件被复制

有没有办法使用命令’cp’复制目录并排除其中的某些文件/子目录?

用于在不打开编辑器的情况下将行附加到文本文件的命令

假设我有一行我想在不打开编辑器的情况下添加到文件中。 我怎么能追加这条线 alias list=’ls -cl –group-directories-first’ 到这个文件 config.fish

“source”和“。”之间有什么区别?

执行脚本(例如/ some / script)和source /some/script之间的区别是什么. /some/script . /some/script在Bash?

无法执行.sh文件:/ bin / bash ^ M:错误的解释器

我想执行一个shell脚本: -rwxr-x–x 1 root root 17234 Jun 6 18:31 create_mgw_3shelf_6xIPNI1P.sh 我试图做一个标准的程序,但我收到了这个错误: ./create_mgw_3shelf_6xIPNI1P.sh localhost 389 -l /opt/fews/sessions/AMGWM19/log/2013-06-06-143637_CLA-0 DEBUG cd/etc/opt/ldapfiles/ldif_in ; ./create_mgw_3shelf_6xIPNI1P.sh localhost 389 -l /opt/fews/sessions/AMGWM19/log/2013-06-06-143637_CLA-0 **ERROR sh: ./create_mgw_3shelf_6xIPNI1P.sh: /bin/bash^M: bad interpreter: No such file or directory** 这是什么意思? 我这样做是root组下的root用户。 是否意味着该文件没有root用户的正确权限?