如何添加用户输入的输出?使用nano编辑器从头开始创建脚本,该脚本将输出作为参数提供的文本,用于创建文件的编辑器的名称,以及文本是否长于10个符号,这些符号在同一行上由分号分隔并用双引号括起来(例如,某些脚本this is text应该输出"this is text";"nano";"more then 10 symbols")。
#!/bin/bash
if [ `echo "$1" | awk '{print length}'` -gt 10 ]
then
echo '"$1
我在windows中运行boot2docker虚拟机,需要修改虚拟机中的初始化脚本。目前我唯一的选择是VI,这很痛苦。我只想用nano,但现在还没有。
它正在运行:
docker@boot2docker:/c$ uname -a
Linux boot2docker 3.18.5-tinycore64 #1 SMP Sun Feb 1 06:02:30 UTC 2015 x86_64 GNU/Linux
没有apt-get或任何包管理器。怎样才能添加nano,这样我就可以轻松地编辑文件了?
编辑:
@John-Petrone的答案是有效的,但在安装后,运行nano会给出错误:
Error ope
我正在尝试通过在Node.js脚本中发出以下命令来打开unix文本编辑器(在本例中为nano):
if (process.argv[2] === 'edit') {
require('child_process').spawn("sudo", ["nano", dbFile], {
stdio: 'inherit'
});
process.exit(); // try to block here in order not to execute rest of code in
目前,我的任务是手动检查多个文件的内容。我在一个文本文件中列出了所有的文件,逐行(每一行末尾的换行符),目前我正在尝试编写一个bash脚本,它能够读取文本文件行,然后在nano中打开它们以供检查。当我在nano中打开它时会出现问题--我目前正在win10上作为一个子系统运行linux,所以我只有可用的终端。我现在的问题是,当我尝试这样做的时候:
Cat file | while read line; do nano “$line”; done
最小工作实例:
mkdir test
cd test
touch {a,v,c}
ls > file
Cat file | while rea
当我尝试用PHP创建SOAP连接时,我得到了以下信息
AutoLoader did not find file for 'SoapClient'!
我还检查了我的phpinfo()文件,我没有看到任何有机制的SOAP,所以我认为SOAP没有安装(enabled?)在服务器上?
那么,如果这是真的,我该如何安装SOAP呢?是否与使用以下命令编辑php.ini文件一样简单:
extension=php_soap.dll
extension_dir = "<full path to the 'ext' directory>"
and ma
它通常被指示通过命令行引入新的cron作业;但是我发现(通过更好地控制当前cron任务)手动编辑(在文本编辑器中)像/var/spool/cron/crontabs/root这样的用户cron文件更容易。
在文本编辑器中编辑文件是否危险?
默认文件中的注释令人困惑。第一行说
# DO NOT EDIT THIS FILE - edit the master and reinstall.
但第四行说
# Edit this file to introduce tasks to be run by cron.