很多时候,我想要执行的脚本不在我当前的工作目录中,我真的不想离开它。
从另一个目录运行脚本(BASH、Perl 等)是一个好习惯吗?他们通常会找到正常运行所需的所有东西吗?
如果是这样,运行“远程”脚本的最佳方法是什么?是吗
. /path/to/script
Run Code Online (Sandbox Code Playgroud)
或者
sh /path/to/script
Run Code Online (Sandbox Code Playgroud)
以及sudo在这种情况下如何使用?例如,这不起作用:
sudo . /path/to/script
Run Code Online (Sandbox Code Playgroud) 我认为它有一个“黑度”视频过滤器,可以确定图片序列是否为黑色。也许它还有一个过滤器来自动确定裁剪值以去除视频边缘的黑色边框。或者也许可以以某种方式使用“黑色”过滤器编写脚本。
有没有人有一个非常好的 Microsoft PowerShell 教程或入门指南?我是 Linux/Unix 的长期用户,非常熟悉脚本语言、bash、ksh 和 zsh 的命令行用法。我是一名中级 Ruby 程序员,并且已经将所有这些工具用于命令行文件管理和自动化任务。
如果有这样的东西存在,或者在那个级别的细节上,我会喜欢“PowerShell for Bash Experts”指南。
我在 Macbook Core 2 Duo 上使用 Mac OS X 10.7.1。在不使系统崩溃的情况下耗尽电池电量
的最快方法是什么,最好使用某种脚本?
我正在写一个脚本。它将运行一台 linux 机器。它的目标包括 linux、solaris 和 windows。
我知道我可以使用 scp 在 *nix 之间复制文件。但是如何从 Windows 复制文件?
这些窗口是测试机器,不能指望安装特定的软件,因为操作系统可以经常重新安装。
我正在寻找允许我从命令行访问 Windows 音量级别的工具或脚本。理想情况下,它允许我获取和设置所有卷,包括应用程序级别,但我只接受获取,并且只满足主级别。我不介意它使用PowerShell、WMI、JavaScript、.Net、 Voodoo 或蝴蝶。任何只会给我一个数字的解决方案,我可以进一步处理以适应从 0% 到 100% 的范围。
换句话说,提示部分是我需要填充的黑匣子:
C:\> getvol master
50
Run Code Online (Sandbox Code Playgroud)
甚至
C:\> wmic <alias> where "device='master' and name='volume'" get name,value
Name Value
Volume 0xDEADBEEF
Run Code Online (Sandbox Code Playgroud)
我不介意我是否必须花一些时间来包装它,或者如果可以免费获得这样做的工具,我什至自己编写一些东西。在后一种情况下,我需要一些核心的指针/概念证明,但我可以自己管理这些问题。此外,我想避免为此目的安装新的开发框架(请注意,在我介绍这些要求之前,music2myear和iglvzx 的答案都已给出)。
作为“平台”,我有:
通常,开源解决方案是非常受欢迎的。闭源工具是可以的,只要它们是免费软件并且来源是可信的。商业解决方案是行不通的。
TL;DR:我正在寻找一个脚本或一个 cron 作业,它会定期在 linux 主机(树莓派上的 fedora)上运行,它将检查路由器中是否仍然存在端口转发规则,如果不存在则添加它. 目的是始终可以通过 SSH、VNC 和传输 Web 界面从家庭网络之外的互联网上的任何机器访问 raspberry pi linux 主机。设置如下:
路由器:
Beetel 440Tx1 ADSL2 路由器+调制解调器+wifi。
设置:
路由器连接到互联网(ISP 宽带)并具有动态外部 IP。它为我的计算机提供了一个私人家庭网络,内部 IP 192.168.xy 也充当 DHCP。
主持人:
带有 Fedora Linux 的 raspberry pi ARM 主机,始终运行 ssh、vnc、传输守护程序服务器在启动时启动。它还具有 no-ip.com dyndns 免费 DUC(动态更新客户端),它会定期检查外部 IP 并将其绑定到主机字符串。所以我总是可以通过解析像 myrouter.no-ip.org 这样的 dyndns 字符串来找到我的路由器的外部 IP。pi 有一个静态内部 IP,如 192.168.1.z。
端口转发:
仅当通过以太网电缆或密码保护的 Wi-Fi 连接到该网络时,才必须使用带有工厂凭据的 GUI/浏览器登录路由器
http://192.168.1.1/html/index1.html
Run Code Online (Sandbox Code Playgroud)
我通过登录将外部 IP 上端口 22、5900、9091 上的任何流量转发到 pi 上 192.168.1.z 上的相应侦听程序(sshd、vncserver、传输守护程序)来设置规则。
问题:
当路由器(路由器)重新启动时,或者即使出现电力峰值并且 UPS 必须暂时介入,该路由器也会失去上述端口转发规则,并且通常会从我的 ISP …
在 X Windows 上,我有一个很酷的“静音警报”提醒脚本,可以将我的根窗口(背景)颜色更改为纯红色,只需几秒钟,然后再将其更改回来。有没有办法为 Windows 执行此操作经验值?
我正在考虑某种使用 cscript 设置注册表项 ( HKEY_CURRENT_USER\Control Panel\Desktop)的计划任务。但是,我的尝试似乎没有任何效果。我必须发出什么信号才能读取这些注册表项并重新绘制桌面?
运行Ant脚本时,我的 Windows 命令提示符会随机冻结。该脚本中没有等待用户输入的位置。
此外,当它冻结时,我可以通过聚焦命令窗口并按 Enter 来解冻它。按回车后,过程继续。
这完全是随机发生的。看起来它最终会继续运行,但在继续之前它会在那里停留几分钟。但是如果我按回车键,它会立即执行。
到底是怎么回事?
(这对堆栈溢出会更好吗?我不相信这与我的代码有任何关系,因为没有要求用户输入的地方。所以我假设它与 Windows 有关。)
我正在尝试从 PHP 执行 .sh 脚本,但是它没有执行。
我检查了错误日志,并且收到了“sh:权限被拒绝”错误。我检查了在哪个用户下运行 php,它是在 apache 用户下完成的。
我尝试将 .sh 的所有权更改为 apache 用户,但没有结果。
起初我以为这是因为脚本在 www/ 目录之外,但是即使我将脚本放在同一目录中,仍然会出现错误。
除了将 apache 用户添加到 SUDOers 列表之外,还有其他解决方案吗?
如果我使用 'php filename.php' 命令从 putty 启动它,sh 脚本运行良好。
script ×10
command-line ×4
linux ×3
windows ×3
automation ×2
bash ×2
windows-7 ×2
audio ×1
battery ×1
battery-life ×1
crop ×1
cygwin ×1
ffmpeg ×1
mac ×1
macbook ×1
networking ×1
permissions ×1
php ×1
powershell ×1
router ×1
shell ×1
video ×1
windows-xp ×1